DeePark.ru

Недавние комментарии
Автор: Kolelan | Опубликовано: 17.03.2017
Оглавление

Установка расширенного шаблона Yii2 через Composer

Надо привыкать к хорошему и Composer стоит того, чтобы к нему привыкнуть. Есть статья о нём воз здесь. И перед установкой Yii2 через Composer в документации советуют поставить composer-asset-plugin.

$ composer.phar global require "fxp/composer-asset-plugin:~1.2.0"

Перед установкой так же нужно не забыть поставить (получить) токен Github. Для этого заходим на Github и в разделе настройки переходим в пункт Personal access tokens и генерируем токен для себя. Получили строку текста которая есть ваш идентификатор вместо логина и пароля. Если ты упрям и не сделал этого то и не получится ничего потому что в процессе работы Composer запросит его, потому что получает сведения посредствам Git Api и т. д. В общем нужно.

Всё готово к установке фреймвока yii2 в папку advanced.yii2 где будет наш сайт

$ composer.phar create-project --prefer-dist yiisoft/yii2-app-advanced advanced.yii2

Инициализация приложения

Установка расширенного шаблона приложения Yii2 завершена, теперь нужно инициализировать установленное приложение. Заходим в папку с установленным приложением и там запускаем скрипт init.

$ php init

Инициализацию можно запустить и по другому, сразу с параметрами.

$ php init --env=Production overwrite=All

Подключение базы данных

Для работы расширенного шаблона приложения Yii2 нужно создать и подключить к приложению базу данных.

$ mysql -uroot -ppass

$ create database yii2advanced;

Подключаем базу данных в файле common/config/main-local.php и производим миграцию для создания необходимой первоначальной структуры базы данных.

$php yii migrate

Конечно скрипт yii нужно вызывать из корня приложения. В нашем случае из /var/www/advanced.yii2

Настройки сервера LAMP

Расширенный шаблон приложения Yii2 включает в себя общедоступную и административную части. Один из вариантов организации работы в данной ситуации это вынос административной части на поддомен. Для этого нужно настроить Apache.

$sudo vi /etc/apache2/sites-available/advanced.yii2.conf

И этот файл будет такого содержания

 

<VirtualHost *:80>
    ServerName advanced.yii2
    ServerAlias www.advanced.yii2
    ServerAdmin admin@deepark.ru
    DocumentRoot /var/www/advanced.yii2/frontend/web
    <Directory /var/www/advanced.yii2/frontend/web>
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . index.php
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/www/advanced.yii2/front.error.log
    CustomLog /var/www/advanced.yii2/front.access.log combined
</VirtualHost>

 

Не забываем про админку

$sudo vi /etc/apache2/sites-available/admin.advanced.yii2.conf

 

<VirtualHost *:80>
    ServerName admin.advanced.yii2
    ServerAdmin admin@deepark.ru
    DocumentRoot /var/www/advanced.yii2/backend/web
    <Directory /var/www/advanced.yii2/backend/web>
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . index.php
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/www/advanced.yii2/back.error.log
    CustomLog /var/www/advanced.yii2/back.access.log combined
</VirtualHost>

 

Редактируем файл hosts, т.е. добавляем туда наши новые домены

$sudo vi /etc/hosts

 

127.0.0.1 advanced.yii2
127.0.0.1 www.advanced.yii2
127.0.0.1 admin.advanced.yii2

 

Завершаем всё перезагрузкой сервера

$ sudo service apache2 reload

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

Оставить комментарий могут только зарегистрированные пользователи