Фреймворк yii2 имеет 2 версии для установки: Basic и Advanced шаблоны.
C помощью Composer
Установка с помощью Composer самый простой и безопасный вариант.
Если Composer у Вас еще не установлен, Вы можете сделать это согласно инструкции на официальном сайте.
Перед установкой самого фреймворка необходимо установить Composer Asset Plugin.
php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
Для установки Basic шаблона необходимо выполнить следующую команду в консоли:
php composer.phar create-project yiisoft/yii2-app-basic [project-folder] 2.0.8
Для установки Advanced шаблона необходимо выполнить следующую команду в консоли:
php composer.phar create-project yiisoft/yii2-app-advanced [project-folder] 2.0.8
Установка из архива
Скачайте один из архивов затем распакуйте их в вашу web папку:
После окончания установки структура Ваших проэктов должна выглядеть следующим образом:
Basic шаблон:
На данном этапе Basic шаблон готов к использованию. Для того чтобы удостовериться в этом, введите в адресной строке браузера your-domain.dev/web/index.php
. В окне браузера откроется главная страница Вашего сайта:
Advanced шаблон:
Для работы Advanced шаблона необходимо выполнить дополнительные действия. С помощью консоли войдите в папку Вашего проекта и выполните следующую команду:
php init
В результате Вам будет предложен выбор для среды разработки Development или Production:
Yii Application Initialization Tool v1.0
Which environment do you want the application to be initialized in?
[0] Development
[1] Production
Your choice [0-1, or "q" to quit]
Сделайте свой выбор и подтвердите инициализацию приложения. В результате будут скопированные необходимые файлы для работы в папки frontend и backend.
Теперь если вы введете в браузере следующий адрес your-domain.dev/frontend/web/index.php
Вы попадете на главную страницу Вашего сайта, которая выглядит абсолютно так же как и в Basic шаблоне.
Для входа в backend раздел сайта введете в браузере следующий адрес your-domain.dev/backend/web/index.php
. В результате Вы будете перенаправлены на страницу входа, так как Advanced шаблон предоставляет готовый механизм авторизации и автентификации для backend раздела.
Теперь нужно настроить подключение к базе данных. В Basic шаблоне откройте файл config/db.php, в Advanced - common/config/main-local.php. Вам необходимо отредактировать следующие строки, введя свои параметры подключения:
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
'username' => 'root',
'password' => '',
'charset' => 'utf8',