Как установить Yii2 через composer и из архива?

Существует два способа установки фреймворка Yii2: используя composer или скачав и распаковав архив с фреймворком. Установка через композер является рекомендуемой, так как в дальнейшем может понадобиться установка различных расширений, которые устанавливать через composer гораздо легче и быстрее, чем из архива. В этой статье рассмотрим оба способа установки Yii2.

Для начала установки на официальном сайте переходим на страницу скачивания.

Переходим на страницу скачивания

Установка Yii2 через composer

В самом начале страницы указываются минимальные требования (PHP 5.4.0 или выше) и предлагается установить фреймворк через composer, так и поступим. Я буду использовать Open Server, в нем composer уже встроен. Если вы предпочитаете другой локальный сервер, который не включает в себя композер, то придется поставить его отдельно. Запускается composer из панели OS: Дополнительно -> Консоль.

Запускаем консоль Open Server

Изначально мы находимся в корне «Опенсервера» (в моем случае в папке d:\OpenServer). Надо создать пустую папку, в которую будет устанавливаться фреймворк, я назову ее «yii2». Теперь для перехода в эту папку (в моем случае d:\OpenServer\domains\yii2) нужно прописать команду в консоли (cd domains\yii2).

Переходим в созданную папку

Теперь все готово для установки. Если фреймворк устанавливается впервые, то нужно сначала поставить пакет для управления зависимостями npm и bower, который называется «composer asset plugin». Для этого просто вписываем следующую команду и нажимаем «Enter».

composer global require "fxp/composer-asset-plugin:^1.2.0"

Устанавливаем пакет для управления зависимостями npm и bower

По завершению процесса установки «composer asset plugin» можно устанавливать сам фреймворк. Здесь есть два разных шаблона на выбор:

  • «basic» – базовый шаблон, реализующий одно приложение (один сайт). Начинать изучение Yii2 рекомендую именно с него.
composer create-project yiisoft/yii2-app-basic ./ 2.0.12
  • «advanced» – продвинутый шаблон, дающий возможность реализовать несколько приложений, включающий в себя разделение на frontend и backend из коробки.
composer create-project yiisoft/yii2-app-advanced ./ 2.0.12

Я буду скачивать шаблон «basic». Копируем необходимую команду и вставляем ее в консоль (для вставки просто кликаем правой кнопкой мышки в консоли), после вставки нажимаем «Enter» и запускаем процесс установки.

При установке фреймворка composer делает множество запросов, поэтому GitHab может потребовать персональный токен или логин с паролем от учетной записи сайта, если не зарегистрированы, то придется регистрироваться на GitHab. Если запросит персональный токен, то сделать его очень просто, необходимо на сайте GitHab перейти в раздел «Settings», затем жмем на пункт меню «Developer settings» и нажимаем «Personal access tokens». Далее кликаем на «Generate new token» и генерируем персональный токен, который представляет из себя обыкновенную строку с рандомным набором символов.

Генерируем персональный токен на сайте GitHab

Копируем вновь сгенерированный токен, вставляем его в консоль и запускаем продолжение инсталляции. Стоит отметить, что при вставке токена его не будет видно, вся строка будет скрыта. При корректном окончании инсталляции в консоли будет примерно следующее:

Окончание установки Yii2 используя composer

На этом инсталляция через композер завершена.

Установка Yii2 из архива

Чтобы скачать архив фреймворка, нужно проскролить ниже страницу скачивания официального сайта до пункта «Install from an Archive File» и скачать нужный шаблон. Я буду скачивать шаблон «basic».

Скачиваем архив с фреймворком

Скаченный архив помещу в созданную мной ранее папку «yii2», при этом удалю все, что устанавливал ранее через композер, чтобы в папке «yii2» остался только скаченный архив. Распаковываю его, из паки «basic» вырезаю все в корень папки «yii2» и удаляю лишнее.

Распаковываем архив и удаляем все лишнее

Теперь необходимо открыть в редакторе файл web.php, который находится в папке «config», найти в файле строку с пустым значением.

'cookieValidationKey' => '',

Вписать любую произвольную строку и сохранить файл.

'cookieValidationKey' => 'UiI0wiidbEPcqRwfOhkZacz0wMJiVFNN',

Устанавливая Yii2, используя композер, данная строка генерируется автоматически. Теперь, если в браузере обратимся к http://yii2, откроется листинг папок и файлов.

Листинг папок и файлов при обращении к корню сайта

Для того, чтобы перейти на главную страницу приложения, нужно кликнуть на папку «web» или дописать ее в адресной строке.

Главная страница приложения

Получается, что главная страница приложения (сайта) – это не корень сайта, а http://yii2/web/. В следующей статье разберем как убрать папку «web» и настроить ЧПУ.

Похожие записи:

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

Нажимая на кнопку «Добавить», я даю согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности