Установка фреймворка 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' => 'ololo',
'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.

Комментирование закрыто