Код: Выделить всё
'extensions' => require_once Yii::getAlias('@common/config/extensions.php'),
Код: Выделить всё
<?php
use yii\helpers\ArrayHelper;
$extensionsDir = Yii::getAlias('@root/extensions');
$extensions = [
'zelenin/yii2-log-module' => [
'name' => 'zelenin/yii2-log-module',
'version' => '9999999-dev',
'alias' => [
'@Zelenin/yii/modules/Log' => $extensionsDir . '/zelenin/yii2-log-module',
],
'bootstrap' => 'Zelenin\\yii\\modules\\Log\\Bootstrap'
]
];
foreach ($extensions as $extension) {
if (isset($extension['alias'])) {
foreach ($extension['alias'] as $alias => $path) {
Yii::setAlias($alias, $path);
}
}
}
return ArrayHelper::merge(
$extensions,
require_once Yii::getAlias('@root/vendor/yiisoft/extensions.php')
);
Это подойдет не только для разработки расширения, но и для ручной установки его.