От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами установим шаблон приложения Yii2 advanced и рассмотрим установку по шагам с использованием Composer.
Перед началом установки давайте уточним разницу между шаблоном приложения basic и advanced. До этого мы с вами работали с первым из них – basic. Разница довольно проста: basic – это шаблон, предназначенный для реализации одного простого приложения. В нем из коробки не предусмотрено разделение приложения на отдельные части frontend и backend. Чтобы реализовать админскую часть приложения, мы должны создавать отдельный модуль или использовать вложенные контроллеры. В принципе, это решает задачу, но, как я и сказал, из коробки этого нет.
Что же касается шаблона advanced, то здесь уже из коробки реализовано разделение на составные части, в частности на frontend и backend, т.е. у нас уже из коробки фактически есть два различных приложения: админская часть и пользовательская часть.
В целом, думаю, разница между шаблонами приложений должна быть понятна. Итак, давайте установим шаблона advanced фреймворка. На сервере (используем Open Server) я создам новую папку домена – yii2.loc, куда и буду производить установку. Откроем консоль и перейдем в папку проекта:
1 |
cd domains\yii2.loc |
После этого последовательно выполним пару следующих команд для Composer, сначала эту:
1 |
composer global require "fxp/composer-asset-plugin:^1.2.0" |
Ну а после завершения ее выполнения – вот эту:
1 |
composer create-project yiisoft/yii2-app-advanced ./ 2.0.12 |
Последняя команда запустит процесс установки Yii2 advanced в корень папки домена. Дождем завершения установки. В процессе установки Composer отправляет много запросов, поэтому вас могут попросить получить на GitHub token, который необходимо скопировать и вставить в окно консоли, чтобы продолжить процесс установки.
Давайте перейдем на сайт GitHub и получим необходимый token. Для этого авторизуйтесь на сайте. Далее перейдите в настройки вашего профиля (меню Settings) и на открывшейся странице в меню слева выберите Personal access tokens. Создайте новый токен, нажав кнопку Generate new token. Сгенерированный токен будет обычной строкой, каковую вам нужно скопировать и вставить в окно консоли, кликнув по ней правой кнопкой мыши. Внешне при этом ничего не изменится, поскольку строка токена будет скрыта, но можете смело жать клавишу Enter и продолжат процесс установки.
После нескольких минут ожидания установка будет завершена.
Собственно, продвинутая (advanced) версия приложения установлена. Однако, запустить сайт у нас пока что не получится. Если мы обратимся к папкам backend/web или frontend/web, а именно в них и находятся приложения админской и пользовательской частей сайта, то в этих папках мы не найдем исполняемых файлов, т.е. в них нет файла index.php. Чтобы все же запустить сайт, нам необходимо инициализировать приложение. Для этого вернемся в консоль и выполним следующую команду:
1 |
php init |
На предложенный запрос, какое окружение должно быть инициализировано для проекта, выберите вариант – 0 (Development) или 1 (Production), нажмите Enter и подтвердите выбор. После этого приложение будет инициализировано и в указанных папках появятся исполняемые файлы.
Можем открыть пользовательскую часть приложения, которая по умолчанию будет доступна по адресу //yii2.loc/frontend/web/. Админская часть, как вы понимаете, доступна из папки backend — //yii2.loc/backend/web/.
Собственно, все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.