Yii2 Установка и настройка версии advanced -- пример (с предустановленным пользователем, восстановлением пароля и т.д.)

Ранее мы рассматривали установку базовой версии. Теперь же рассмотрим установку продвинутой версии - той, где есть ("сразу"!)) предустановленная модель пользователя, регистрация, восстановление пароля и т.д.

Установка

  1. Качаем advanced архив (Yii 2 with advanced application template): http://www.yiiframework.com/download/
  2. распаковываем его подпапку /advanced в корень нашего сайта
  3. Переходим в командной строке в корень этого сайта и выполняем команду
    php init

    - после чего придётся выбрать окружение - выбирайте "Development" (т.е. введите 0 и нажмите Ввод), всё это будет выглядеть как-то так:

    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] 0
    
      Initialize the application under 'Development' environment? [yes|no] yes
    
      Start initialization ...
    .............
    
  4. После чего основной код сайта (фронтенд) должен стать доступным по адресу:
      localhost/frontend/web/index.php 

    ну а бэкэнд (админка) по адресу:

     localhost/backend/web/index.php
  5. Чтобы фронтэнд открывался прямо по доменному имени, а админка для путей (URL-ов) начинающихся с admin добавим в корень сайта .htaccess файл с таким вот содержимым.
  6. Далее нам необходимо настроить БД:
    Для этого для начала открываем файл:
    \common\config\main-local.php 

    И указываем в нём имя базы и т.д. ваглядеть в результате он должен как-то так:

    <?php
    return [
        'components' => [
            'db' => [
                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host=localhost;dbname=mybasename', // адрес/имя хоста и имя базы 
                'username' => 'root',  // имя пользователя
                'password' => '12345', // пароль
                'charset' => 'utf8',  // кодировка базы
            ],
            'mailer' => [
                'class' => 'yii\swiftmailer\Mailer',
                'viewPath' => '@common/mail',
                // send all mails to a file by default. You have to set
                // 'useFileTransport' to false and configure a transport
                // for the mailer to send real emails.
                'useFileTransport' => true,
            ],
        ],
    ];
    
  7. Теперь всё готово к разворачиванию таблицы пользователей, а для этого нам необходимо будет выполнить миграцию для этого в командной строке снова переходим в корень сайта, а затем выполняем команду:
    yii migrate

    Там придётся подтвердить выполнение миграции (ввести yes и нажать Ввод), в консоли отобразиться что-то вроде:

    >yii migrate
    Yii Migration Tool (based on Yii v2.0.8)
    
    Creating migration history table "migration"...Done.
    Total 1 new migration to be applied:
            m130524_201442_init
    
    Apply the above migration? (yes|no) [no]:yes
    *** applying m130524_201442_init
        > create table {{%user}} ... done (time: 0.790s)
    *** applied m130524_201442_init (time: 0.910s)
    
    
    1 migration was applied.
    
    
  8. База развёрнута, по большому счёту установка завершена.

Что дальше

Дальше:

  1. Может оказаться полезным, реальное разделение админов и юзеров (бэкэнда и фронтэнда): http://fkn.ktu10.com/?q=node/8107
  2. ЧПУ - понятные, простые и более изящные адреса: http://fkn.ktu10.com/?q=node/8112
  3. Изменение адреса базовой директории: http://fkn.ktu10.com/?q=node/8111
  4. Ну и остальные подсказки/примеры по Yii2: http://fkn.ktu10.com/?q=node/6909

Источники:
Yii2 advanced install: http://www.freetuts.org/tutorial/view?id=5