[[yii\base\Application::extensions|extensions]]
Данное свойство указывает список расширений, которые установлены и используются приложением. По-умолчанию, значением данного свойства будет массив, полученный из файла @vendor/yiisoft/extensions.php
. Файл extensions.php
генерируется и обрабатывается автоматически, когда вы используете Composer для установки расширений. Таким образом, в большинстве случаев вам не нужно настраивать данное свойство.
В особых случаях, когда вы хотите обрабатывать расширения в ручную, вы можете указать данное свойство следующим образом:
[
'extensions' => [
[
'name' => 'extension name',
'version' => 'version number',
'bootstrap' => 'BootstrapClassName', // опционально, может быть также массив конфигурации
'alias' => [ // опционально
'@alias1' => 'to/path1',
'@alias2' => 'to/path2',
],
],
// ... аналогично для остальных расширений ...
],
]
Свойство является массивом спецификаций расширений. Каждое расширение указано массивом, состоящим из элементов name
и version
. Если расширение должно быть выполнено в процессе начальной загрузки, то следует указать bootstrap
элемент, который может являться именем класса или конфигурацией. Расширение также может определять несколько псевдонимов.