Как правильно настроить конфигурационный файл в Yii2?

Как правильно настроить конфигурационный файл в Yii2?

Нашел только часть описания, что за что отвечает:

id - уникальный индекс приложения, который отличает его от других.

basePath - корневая папка приложения

bootstrap - массив компонент начальной загрузки

language - язык приложения

components - настройка компонентов приложения

params - параметры приложения

modules - подключение модулей приложения


<?php


$params = require(__DIR__ . '/params.php');


$config = [

    'id' => 'basic',

    'basePath' => dirname(__DIR__),

    'bootstrap' => ['log'],

    'components' => [

        'request' => [

            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation

            'cookieValidationKey' => 'o8fpfN3qM5656545454545464646',

        ],

        'cache' => [

            'class' => 'yii\caching\FileCache',

        ],

        'user' => [

            'identityClass' => 'app\models\User',

            'enableAutoLogin' => true,

        ],

        'errorHandler' => [

            'errorAction' => 'site/error',

        ],

        'mailer' => [

            'class' => 'yii\swiftmailer\Mailer',

            // 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,

        ],

        'log' => [

            'traceLevel' => YII_DEBUG ? 3 : 0,

            'targets' => [

                [

                    'class' => 'yii\log\FileTarget',

                    'levels' => ['error', 'warning'],

                ],

            ],

        ],

        'db' => require(__DIR__ . '/db.php'),

    ],

    'params' => $params,

];


if (YII_ENV_DEV) {

    // configuration adjustments for 'dev' environment

    $config['bootstrap'][] = 'debug';

    $config['modules']['debug'] = [

        'class' => 'yii\debug\Module',

    ];


    $config['bootstrap'][] = 'gii';

    $config['modules']['gii'] = [

        'class' => 'yii\gii\Module',

    ];

}


return $config;

http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html

Именно это я и читал, но где там описание например:


id - уникальный индекс приложения, который отличает его от других.

basePath - корневая папка приложения

bootstrap - массив компонент начальной загрузки

Там написано, что самая верхушка конфига — это наше приложение. То есть yii\web\Application. Идём в доку по API, смотрим на свойства: http://www.yiiframework.com/doc-2.0/yii-web-application.html

Скажите пожалуйста, а почему в ‘basePath’ указанна директория папки ‘config’ - dirname(DIR),разве это и есть корневая директория приложения?




 'basePath' => dirname(__DIR__),

Это не config. Это на 1 уровень выше config.