Конфигурирование в ядре

Некоторую конфигурацию можно сделать прямо в классе ядра (по умолчанию размещённое в src/Kernel.php). Вы можете сделать это переопределив конкретные меоды в родительском классе Kernel.

Конфигурация

Набор символов

тип: string по умолчанию: UTF-8

Возвращает набор символов, использованный в приложении. Чтобы изменить его, переопределите метод getCharset() и верните другой набор символов, например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// src/Kernel.php
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
// ...

class Kernel extends BaseKernel
{
    public function getCharset()
    {
        return 'ISO-8859-1';
    }
}

Имя ядра

тип: string по умолчанию: src (т.е. имя каталога, содержащего класс ядра)

Чтобы изменить эту настройку, переопределите метод getName(). Либо, как вариант, переместите ваше ядро в другой каталог. Например, если вы переместите ядро в каталог foo/ (вместо src), то имя ядра будет foo.

Имя ядра обычно не имеет прямой значимости - оно используется при генерировании файлов кеша? и вы скорее всего измените его только когда будете использовать приложения с несколькими ядрами.

Каталог проекта

тип: string по умолчанию: каталог проекта composer.json

Возвращает корневой каталог вашего проекта Symfony. Определяется, как каталог, где хранится главный файл composer.json.

Если по какой-то причине файл composer.json не хранится в корне вашего проекта, то вы можете переопределить метод getProjectDir(), чтобы он возвращать правильный каталог проекта:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// src/Kernel.php
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
// ...

class Kernel extends BaseKernel
{
    // ...

    public function getProjectDir()
    {
        return realpath(__DIR__.'/../');
    }
}

Каталог кеша

тип: string по умолчанию: $this->rootDir/cache/$this->environment

Возвращает путь к каталогу кеша. Чтобы изменить его, переопределите метод getCacheDir(). Прочтите "Override the cache Directory", чтобы узнать больше.

Каталог логов

тип: string по умолчанию: $this->rootDir/log

Возвращает путь к каталогу логов. Чтобы изменить его, переопределите метод getLogDir(). Прочтите "Override the logs Directory", чтобы узнать больше.

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.