Меню Рубрики

Установка composer на jino

Установка фреймворка Yii2 на VPS от Jino

Содержание:

Рассмотрю установку фреймворка на VPS от Jino «под ключ». Т.е. предполагается что ты уже зарегистрировался (если нет вот ссылка) и подключил VPS Сервер.

Сразу хочу оговорить моменты:

В статье свой адрес сайта заменил на что-то-там. Т.к. для написания этой статьи я не арендовал домен, а использовал тестовый (который Jino предоставляет при аренде сервера VPS).

Для «путешествия» по каталогам в консоле использую конструкция cd. При её помощи можно открывать каталоги (аналог двойного клика по папке).

В панели управления жмем Консоль (или можете подключиться к серверу через консоль, последовательность будет такая же). Рассматриваю вариант работы через Консоль, которую предлагает Jino, чтобы даже самые неопытные программисты справились с установкой =) Итак поехали…

Переходим в консоле в каталог где будет установлен сайт, путь к каталогу с сайтом будет таким: /var/www/domains/что-то там. Для этого используем команду cd. Домен нам арендовать необязательно, т.к. при оплате сервера VPS, Jino предоставляет нам тестовый домен.

т.е. нам надо открыть каталог с нашим тестовым доменом

Уставнока Composer

Перед тем, как ставить сам фреймворк Yii2, нам необходимо установить Composer, для этого в консоле пишем:

Сразу хочу оговориться, что /usr/local/zend/bin/php — путь где установлен php. Можно провести манипуляции и можно будет писать просто php. Но сейчас этого делать не будем — не та задача.

Это была подготовительная работа, теперь сама установка Comoser’a:

Видим инфу о том что скачан файлик composer.phar (картинка 1)

Файлик composer-setup.php нам больше не нужен, а заучит можно его и удалить. Пишем в консоле:

Теперь Composer установлен, можно приступать к установке Yii2. Если что, вся официальная документация по установке Composer’a есть на оффСайте

Устанавливаем Yii2 (на примере advanced).

Это всё по инструкции: устанавливаем плагин composer asset, который управляет зависимостями пакетов bower и npm.

В консоле должно отобразится что-то вроде такого (картинка 2):

Composer предупреждает нас об опасности установки от имени root (админа). Это не всегда безопасно, но если четко следовать инструкции, можно не переживать за результат =)

Ставим Yii2 Advanced, для этого в консоле пишем:

где mysite — директория куда будет установлен фреймворк. У нас её нет, соответственно в текущем каталоге (где мы сейчас «находимся») будет создан этот каталог.

Пошел процесс установки (картинка 3)

Процесс может занять некоторое время (около 2х минут), так что есть время пойти заварить кофе =)

Настройка Yii2 Advanced

Открываем каталог mysite. Для этого используя команду cd, в консоле пишем:

У нас спрашивают в какой среде собираемся инициализирвоать, говорим что мы девелоперы, пишем 0 и жмём Enter. После чего подтверждаем свой выбор, пишем yes. Если все правильно сделали, начался процесс инициализации (картинка 4, картинка 5)

Когда инициализация закончится, увидим надпись initialization complited (картинка 5).

После завершения инициализации можно проверить работоспособность фреймворка Yii2. Если открыть http://что-то-там.vps.myjino.ru/mysite/frontend/web/, увидим что мы молодцы и фреймворк установили (картинка 6).

Но путь не айс. Хотелось бы избавится от /mysite/frontend/web/.

Для этого возвращаемся в консоль (на данный момент ты должен быть в директории mysite) и пишем:

Далее идем в настройки Apache для нашего домена. Для простоты можете в файловом менеджере открыть файл (/etc/httpd/conf.d/что-то-там.vps.myjino.ru.conf).

Т.е. добавили /mysite/frontend/web.

Идем в настройки веб-сервера и перезагружаем его (картинка 7)

Теперь сайт доступен по норм адресу http://что-то-там.vps.myjino.ru/

Настраиваем админку сайта

Для этого возвращаемся в консоль и открываем каталог frontend/web, для этого используем уже полюбившуюся конструкцию cd:

И создаем ссылку, на каталог с бэкендом (находится тут backend/web), для этого пишем:

Теперь админка доступна по адресу http://что-то-там.vps.myjino.ru/admin,

Но после чего добавляется некрасивые параметры и получается адресная строка похожая на эту: http://что-то-там.vps.myjino.ru/admin/index.php?r=site%2Flogin . Та же история если переходить по страницам фронтенда

Согласись, не очень красиво. Будем исправлять!

При помощи файлового менеджера создаем в каталоге /frontend/web файлик с названием .htaccess (да, да, это файл без названия, но с точкой и расширением. Этот файл отвечает за дополнительные настройки к Apache). Открываем его на редактирование и пишем туда:

В конфиге /frontend/config/main.php прописываем код как на картинке. Скорее всего этот код уже написан, его надо просто раскомментировать (картинка 8)

Это мы настроили фронтэнд. В директории backend проводим толе самое, а именно:

  1. Создаём файл .htaccess (с таким же содержимым, как и в frontend)
  2. Редактируем файл конфига (/backend/config/main.php)

Подключаем БД

Идем в common/config/main-local.php, там указываем настройки подключения к БД: Логин, пароль пользователя, имя БД (картинка 9)

Стоять. Мы же не создавали никакой БД…

Создаем БД

В панели управления сервером переходим Управление -> Управление MySQL. Там жмем кнопку Создать базу данных (картинка 10).

Указываем имя БД, логин, пароль (их потом указываем в main-local.php)

Возвращаемся в консоль и пишем:

Напомню. Мы находились в папке backend/web, а нам надо вернуться на два каталога выше (в корень сайта).

В фреймворке Yii2 работа со структурой БД происходит при помощи миграций. Одна миграция уже заготовлена «в коробке», нам её надо лишь выполнить. Для этого пишем:

Читайте также:  Установка заглушки на желоб

Нам говорят что есть одна миграция (там самая, из коробки) и предлагают применить, говорим yes (картинка 11)

Нам сообщают что наша миграция успешно применилась (картинка 12) (если конечно создали и подключили БД корректно)

На странице Управление MySQL открываем phpMyAdmin под тем пользователем, которого создали (картинка 13)

Видим что у нас создалось две таблицы: user и migrate (картинка 14)

Проверяем работоспособность. Открываем сайт по адресу http://что-то-там

Переходим в Signup (Регистрация)

Заполняем форму регистрации (картинка 15)

Поздравляю! Мы зарегистрировались на нашем же сайте =) Если не верите, то в правом верхнем углу должен отображается наш логин, рядом с кнопкой Logout (картинка 16)

Не веришь что реально с этим справился? Открываем phpMyAdmin под нашим пользователем БД, и смотрим что хранится в таблице user (картинка 17)

Вот это поворот! Реально добавилась запись в таблицу user с теми данными, которые мы указали =) Если что-то не понятно, задавайте вопросы в комментариях. И пишите о чем ещё написать 😉

источник

Как установить Composer на хостинг или сервер?

Раз вы читаете эту статью, то полагаю, что вы уже знаете, что такое Composer. Это достаточно популярный и современный менеджер зависимостей для PHP.

Я узнал о нем совершенно случайно, решая одну интересную и немного нестандартную задачу, о которой, возможно, будет написано немного позже. Суть Composer’a, если вкратце, – это автоматическая установка и доустановка необходимых пакетов в том или ином проекте. Например, вы делаете сайт. Находите в репозитории необходимый пакет для расширения функционала вашего сайта, устанавливаете его и все, от чего зависит устанавливаемый пакет, будет загружено в автоматическом режиме.

Вполне удобная штука. А теперь давайте посмотрим, как происходит установка Composer на хостинг.

Простая установка Composer на хостинг/сервер

Установку Composer мы будем производить на примере хостинга Beget, поскольку именно здесь есть браузерная реализация SSH (Терминал). На других хостингах и серверах все делается по аналогии, главное – иметь возможность SSH-соединения.

1. Войдите в Терминал (или в SSH-соединение с вашим хостингом/сервером) и выполните команду:

Таким образом вы попадаете в корневую папку аккаунта.

2. Далее, выполняете команду вида:

создав тем самым папку, в которой будет находиться исполняемый файл Composer.

3. Затем, грузите сам установщик Composer через команду:

4. После того, как загрузка завершилась – установите Composer. Сделать это можно с помощью команды:

5. После завершения установки удалите установщик Composer:

6. А завершающим шагом перезагрузите Терминал. Для этого введите команду:

После чего возобновите SSH-соединение.

Если установка Composer прошла без проблем, то после ввода команды:

перед вами появится информация о Composer’е и некоторая инструкция по работе с ним:

Если вы, как и я, в статье используете хостинг Beget, то для доступа к автозагрузчику из папки ваших сайтов вам необходимо открыть доступ к корневой папке аккаунта.

Для этого сделайте следующее.

1. Откройте файловый менеджер в панели управления хостингом.

2. В корневой папке аккаунта перейдите в меню «Инструменты», пункт «Настроить общий доступ к текущей директории».

3. Уровень доступа выставите на «Чтение и запись», а «Применить к» на «Включая вложенные папки»:

После чего жмете «Открыть доступ».

Таким образом, мы отключаем изоляцию сайтов, которая по умолчанию включена на хостинге. Если пренебречь этим правилом, то вы не сможете подключиться к автозагрузчику Composer из папки вашего сайта.

источник

Руководство по использованию Composer для начинающих

В этой статье рассмотрим, что такое Composer, как его установить и использовать. Другими словами, разберем как его «готовить» для начинающих.

Что такое PHP Composer?

Composer – это пакетный менеджер зависимостей, предназначенный для упрощения загрузки и установки сторонних php библиотек в проект. Например, с помощью него можно очень просто добавить в разрабатываемый проект php пакеты, а также развернуть другие проекты, которые распространяются вместе с файлом «composer.json» .

«composer.json» — это текстовый файл, в котором в формате JSON описаны все сторонние пакеты от которых зависит данный проект.

Например, для того чтобы в некоторый разрабатываемый проект добавить сторонние библиотеки, в нём можно просто создать «composer.json» и описать в этом файле все необходимые зависимости. После этого для установки всех требуемых внешних php пакетов в проект достаточно будет ввести в консоли всего одну команду ( composer install ).

Другой вариант заключается в применении команды require . В этом случае самостоятельно создавать файл «composer.json» не нужно. composer require – это команда для установки php пакетов в проект посредством Composer. Кроме установки данная команда также автоматически его пропишет в файл «composer.json» . В дальнейшем для того, чтобы скопировать этот проект, например на другой компьютер, вам не нужно будет переносить туда все внешние пакеты, достаточно будет переместить туда только файл «composer.json» . Установка всех зависимостей на этом компьютере будет осуществляться уже посредством ввода всего одной команды ( composer install ).

Читайте также:  Установка лопаты на газель

При использовании команды require , она ещё выполняет создание файла «composer.json», если его ещё в нет проекте.

Кроме этого, Composer применяется не только для установки php библиотек. С помощью Composer осуществляется также установка различных php фреймворков (Laravel, Yii2, Symfony и др.) и CMS (Drupal, MODX 3 и др.).

Composer представляет собой обычный php скрипт, т.е. программу, написанную на языке php.

Основная цель этой программы заключается в том, чтобы предоставить веб-разработчику удобный инструмент, с помощью которого он сможет очень просто загружать и устанавливать пакеты в проект, их обновлять, а также при необходимости осуществлять их удаление. Все эти действия Composer позволяет выполнить с помощью ввода всего одной или нескольких команд. Удобно, не правда ли?

В качестве репозитория пакетов Composer по умолчанию использует packagist.org.

При установке php пакетов Composer не просто устанавливает их, он также устанавливает все зависимости, от которых эти пакеты зависят. Т.е., например, если загружаемая библиотека будет зависеть от 3 других пакетов, а каждая из них, ещё в свою очередь от нескольких и так далее, то Composer всё это установит автоматически. В противном случае, т.е. без использования Composer, загрузку и установку основных пакетов, а также всех зависимостей придётся выполнять самостоятельно.

Загрузку сторонних библиотек Composer выполняет в папку «vendor», которую данный php скрипт создаёт в корневой директории проекта. Кроме этого, он ещё создаёт специальный файл «autoload.php», включив который в проект вы сразу же подключите к нему все ранее загруженные им библиотеки.

Дополнительно при загрузке сторонних библиотек Composer генерирует ещё файл «composer.lock» . Если «composer.json» — это главный файл Composer, в котором содержится описание основных пакетов, включая требования к их версиям, то «composer.lock» — это файл, содержащий уже не требования, а реальные версии пакетов, которые им были установлены на компьютер пользователя.

Основное назначение файла «composer.lock» заключается в полном сохранении среды, в которой осуществлялась разработка и тестирование проекта.

Например, если вы захотите скопировать проект в какое-то другое место без переноса файла «composer.lock» , то выполнив в нём команду composer install , вы можете получить другие версии пакетов. Эта может случиться из-за выхода новых версий как основных пакетов, описанных в файле «composer.json» , так и их зависимостей, зависимостей их зависимостей и т.д. Например, представим что выход новых версий основных пакетов не произошёл, но обновились версии у пакетов, от которых зависят основные пакеты. В результате установки работающего проекта, можем получить неработоспособный, если в какой-нибудь новой версии одного из этих пакетов была допущена ошибка. Поэтому если вы хотите сохранить полностью среду, то при копировании проекта необходимо дополнительно включать в проект файл «composer.lock» .

Например, разворачивая проект на production, включающий в себя файл «composer.lock» , вы получите те же версии зависимостей, которые у вас были при разработке и тестировании.

Работа с Composer осуществляется в основном в консольном или терминальном режиме, т.е. с помощью ввода команд через командную строку.

Официальный сайт Composer расположен по адресу https://getcomposer.org

Если вы использовали npm, то Сomposer – это нечто подобное, только не для «node.js», а для php.

Как установить Composer?

Установка Composer может выполняться по-разному. Она также зависит от используемой среды и операционной системы. Рассмотрим различные варианты.

Установка Composer в Ubuntu, выполняющейся в подсистеме Windows для Linux (WSL)

Как установить локальный веб-сервер для разработки php проектов на подсистему Windows для Linux в Windows 10 можете ознакомиться в этой статье.

Для установки Composer в Windows 10 на подсистему Windows для Linux (WSL) необходимо выполнить следующие команды:

Первая команда выполняет загрузку скрипта установщика с сайта «getcomposer.org». Вторая команда выполняет запуск этого установщика. В процессе своей работы установщик проверит некоторые настройки «php.ini», предупредит вас, если они установлены неправильно, а затем загрузит последний «composer.phar» в текущий каталог. Последняя или третья команда просто удалит загруженный установщик, который ранее использовался для установки Composer.

Phar — это исполняемые файлы (программы), которые выполняются посредством php интерпретатора.

Если при установке php пакетов у вас выводиться ошибки на отсутствие прав записи в каталог «

/.composer/cache», то в командной строке просто запустите данную команду:

Для установки Composer глобально , т.е. чтобы он был доступен с помощью команды composer необходимо дополнительно выполнить ещё следующую команду:

Эта команда переместит файл «composer.phar» из директории пользователя в директорию «/usr/local/bin» и уберёт у него расширение «phar».

Установка Composer на OpenServer (в Windows)

В OpenServer по умолчанию уже установлен Composer. Находится он в зависимости от выбранной версии PHP (устанавливается в настройках OpenServer) в директории «OSPanel\modules\PHP_*\».

Работа с Composer в OpenServer по умолчанию осуществляется в собственной консоли. Для того чтобы открыть эту консоль необходимо нажать на значок Open Server правой кнопкой мыши в области уведомлений и в открывшемся контекстном меню найти соответствующий пункт.

В консоли для проверки того, что Composer подключен, например, можно ввести команду:

Эта команда также отобразит версию Composer.

Если при выполнении этой команды отобразится сообщение, что версия Composer устарела, то её можно обновить. Осуществляется это посредством выполнения следующей команды:

Читайте также:  Установок град и ураганы

Установка Composer на хостинг

Для установки Composer на хостинг, можно просто скачать данную программу самостоятельно, а затем загрузить её в корневую директорию проекта, например, с помощью FTP.

Самостоятельная загрузка нужной версии Composer выполняется со страницы «Download». Версии программы на данной странице расположены в разделе «Manual Download».

Выполнение команд на удалённом сервере обычно осуществляют с помощью SSH. По умолчанию на shared хостингах данный сетевой протокол выключен. Для его включения необходимо найти соответствующий пункт в панели управления, открыть его и нажать в нем на кнопку «Включить SSH».

Если вы пользователь Windows 10, то клиент SSH включен в систему по умолчанию. Поэтому для выполнения команд на удаленном сервере, можно в этой версии Windows не устанавливать никакой дополнительный софт, а например, воспользоваться программой «Командная строка» или «Windows PowerShell».

Основные команды Composer

Разберем основные команды Composer для начинающих.

Если вы используете «composer.phar» локально, то приведённые команды необходимо соответственно изменить в зависимости от того как настроено ваше окружение.

Например, если файл «composer.phar» находится в текущем каталоге и интерпретатор php доступен без указания пути к нему, то установка пакета будет осуществляться так:

Установка пакета

Установка пакета через Composer осуществляется посредством выполнения следующей команды:

vendor — это имя поставщика php пакета, а package — это его название.

Например, добавление в проект пакета twig через composer будет осуществляться так:

Команда require не только загрузит требуемую библиотеку в проект, но и пропишет её ещё в файле «composer.json», т.е. обновит его. Если устанавливаемый пакет зависит от других библиотек, то они также будут установлены или обновлены. Кроме этого ещё будет обновлён файл «composer.lock».

Установка всех пакетов в проект

Установка сразу всех пакетов в проект осуществляется посредством команды:

Эта команда работает следующим образом:

  • проверяет, имеется ли файл «composer.lock»;
  • если файл «composer.lock» существует, то устанавливает версии, указанные в нём;
  • если файла «composer.lock» нет, то разрешает зависимости, описанные в файле «composer.json», создаёт файл «composer.lock» и устанавливает зависимости.

Обновление зависимостей

Команда для обновления установленных библиотек:

Эта команда обновит все зависимости установленные в проекте до последних версий (в соответствии с «composer.json») и файл «composer.lock».

Если необходимо обновить не все пакеты, а один или несколько, то их необходимо перечислить через пробел.

Команда для обновления одной библиотеки:

Удаление пакета

Команда Composer для удаления пакета из проекта:

Для удаления одновременно нескольких пакетов можете их перечислить через пробел:

Обновление Composer

Команда для обновления Сomposer до последней версии:

Обновление lock файла без обновления пакетов

Для обновления файла «composer.lock» без обновления самих пакетов:

Создать новый проект

Создание нового проекта из указанного пакета в текущую директорию выполняется так:

Создание нового проекта в указанную директорию выполняется так:

Вывод всех установленных библиотек

Команда для отображения всех установленных php пакетов:

Проверка валидности файла «composer.json»

Команда с помощью которой можно проверить валидность файла «composer.json»:

Вывод списка всех доступных команд

Вывести на экран все доступные команды Composer можно так:

Очистка внутреннего кэша пакетов Composer

Выполнение очистки внутреннего кэша пакетов Composer осуществляется с помощью команды:

Получение подробной справки по команде

Вывод подробной справки по команде:

Например, вывести подробную инструкцию по использованию команды require можно следующим образом:

Вывести зависимости для указанного пакета

Вывести все зависимости указанного пакета от других можно с помощью команды:

Создание базового варианта файла composer.json с помощью мастера

Создание базового варианта файла composer.json с помощью мастера, т.е. посредством ответов на вопросы:

Примеры использования Composer для установки PHP фреймворков и CMS

Установка фреймворка Laravel в текущую директорию осуществляется через Composer посредством ввода следующей команды:

Установка последней версии фреймворка Yii2 через Composer:

Установка разрабатываемой версии MODX Revolution 3 через Composer:

Установка через Composer нового приложения Symfony, предназначенного для создания традиционных веб-приложений:

Установка Symfony для использования его для создания микросервисов, консольных приложений или API осуществляется так:

Установка Drupal через Composer:

Как удалить Composer

Composer — это файл. В большинстве случаев для удаления его достаточно просто удалить.

Если вы не помните куда был установлен Composer, то просто поищете, например, с помощью встроенной системы поиска операционной системы этот файл.

Но так удалять не всегда корректно, все зависит от того, как вы его устанавливали. Если у инструмента, с помощью которого вы его устанавливали, есть возможность и его удаление, то выполняйте это действие с помощью этого инструмента.

Например, если вы Composer устанавливали с помощью инструмента apt-get, то и используйте его для удаления этой программы.

Например, если вы устанавливали Сopmoser в Windows с помощью программы Composer-Setup.exe, то удаления программы выполняйте стандартным образом через «Приложения и возможности» (только в Windows 10) или через «Удаление или изменение программы».

Дополнительно можно удалить папку с внутренним кэшем Composer. В Linux эта папка расположена в «/home//.composer», в Windows – «C:\Users\\AppData\Roaming\Composer».

источник

Добавить комментарий

Adblock
detector