• Установка фреймворка Yii2 без базовой конфигурации

    Штатно фреймворк предлагается к установке пакетом yii-basic или yii-advanced, тянущим с собой кучу мусора, который в некоторых случаях может привести к конфликтам.

    Способ поставить только Yii2 и больше ничего:

    0. Создаём пустую папку, куда будем разворачивать фреймворк, делаем туда cd.

    1. Ставим Composer и скачиваем 2 компонента:
    $ composer require "fxp/composer-asset-plugin:*"
    $ composer require "yiisoft/yii2:*"

    2. Затем создаём файл web/index.php. DocumentRoot идёт на папку web.
    <?php
    require __DIR__ .'/../vendor/yiisoft/yii2/Yii.php';
    $config = require __DIR__ . '/../config/web.php';
    (new yii\web\Application($config))->run();

    3. Создаём config/web.php
    <?php
    return [
    'id' => 'coffeego',
    'basePath' => realpath(__DIR__ . "/../"),
    ];

    4. Создаём controllers/SiteController.php
    <?php
    namespace app\controllers;
    use yii\web\Controller;
    class SiteController extends Controller {
    public function actionIndex() {
    return $this->render('index');
    }
    }

    5. Создаём views/site/index.php и views/layouts/main.php (просто создать файлы) После этого можно начинать разработку в штатном MVC.