Yii2 advanced установка

Yii2 advanced установка

От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами установим шаблон приложения Yii2 advanced и рассмотрим установку по шагам с использованием Composer.

Перед началом установки давайте уточним разницу между шаблоном приложения basic и advanced. До этого мы с вами работали с первым из них – basic. Разница довольно проста: basic – это шаблон, предназначенный для реализации одного простого приложения. В нем из коробки не предусмотрено разделение приложения на отдельные части frontend и backend. Чтобы реализовать админскую часть приложения, мы должны создавать отдельный модуль или использовать вложенные контроллеры. В принципе, это решает задачу, но, как я и сказал, из коробки этого нет.

Что же касается шаблона advanced, то здесь уже из коробки реализовано разделение на составные части, в частности на frontend и backend, т.е. у нас уже из коробки фактически есть два различных приложения: админская часть и пользовательская часть.

В целом, думаю, разница между шаблонами приложений должна быть понятна. Итак, давайте установим шаблона advanced фреймворка. На сервере (используем Open Server) я создам новую папку домена – yii2.loc, куда и буду производить установку. Откроем консоль и перейдем в папку проекта:

cd domains\yii2.loc

Yii2 advanced установка

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

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

Yii2 advanced установка

Ну а после завершения ее выполнения – вот эту:

composer create-project yiisoft/yii2-app-advanced ./ 2.0.12

Последняя команда запустит процесс установки Yii2 advanced в корень папки домена. Дождем завершения установки. В процессе установки Composer отправляет много запросов, поэтому вас могут попросить получить на GitHub token, который необходимо скопировать и вставить в окно консоли, чтобы продолжить процесс установки.

Yii2 advanced установка

Давайте перейдем на сайт GitHub и получим необходимый token. Для этого авторизуйтесь на сайте. Далее перейдите в настройки вашего профиля (меню Settings) и на открывшейся странице в меню слева выберите Personal access tokens. Создайте новый токен, нажав кнопку Generate new token. Сгенерированный токен будет обычной строкой, каковую вам нужно скопировать и вставить в окно консоли, кликнув по ней правой кнопкой мыши. Внешне при этом ничего не изменится, поскольку строка токена будет скрыта, но можете смело жать клавишу Enter и продолжат процесс установки.

Yii2 advanced установка

После нескольких минут ожидания установка будет завершена.

Yii2 advanced установка

Собственно, продвинутая (advanced) версия приложения установлена. Однако, запустить сайт у нас пока что не получится. Если мы обратимся к папкам backend/web или frontend/web, а именно в них и находятся приложения админской и пользовательской частей сайта, то в этих папках мы не найдем исполняемых файлов, т.е. в них нет файла index.php. Чтобы все же запустить сайт, нам необходимо инициализировать приложение. Для этого вернемся в консоль и выполним следующую команду:

php init

Yii2 advanced установка

На предложенный запрос, какое окружение должно быть инициализировано для проекта, выберите вариант – 0 (Development) или 1 (Production), нажмите Enter и подтвердите выбор. После этого приложение будет инициализировано и в указанных папках появятся исполняемые файлы.

Yii2 advanced установка

Можем открыть пользовательскую часть приложения, которая по умолчанию будет доступна по адресу http://yii2.loc/frontend/web/. Админская часть, как вы понимаете, доступна из папки backend — http://yii2.loc/backend/web/.

Yii2 advanced установка

Собственно, все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel: теория и первая практика

Овладейте азами фреймворка Laravel!

Получить

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree