Конфигурирование в ядре (e.g. AppKernel)

Конфигурирование в ядре (e.g. AppKernel)

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

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

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

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// app/AppKernel.php

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

Имя ядра

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

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

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

Корневой каталог

New in version 3.3: Метод getRootDir() устаревший, начиниая с Symfony 3.3. Используйте новый метод getProjectDir() вместо него.

тип: string по умолчанию: каталог AppKernel

Возвращает корневой каталог вашего ядра. Если вы используете Стандартную версию Symfony, то корневой каталог ссылается на каталог app.

Чтобы изменить эту настройку, переопределите метод getRootDir():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    // ...

    public function getRootDir()
    {
        return realpath(parent::getRootDir().'/../');
    }
}

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

New in version 3.3: Метод getProjectDir() был представлен в Symfony 3.3.

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

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    // ...

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

Каталог кеша

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

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

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

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

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

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