Настройка GII в Yii2
Например, в проекте у нас имеется класс common\components\SModel и все классы моделей должны наследоваться от него. И что бы при генерации модели каждый раз не указывать расширяемый класс, то генератор можно настроить в main-local.config
Генератор моделей с предустановленным родительским классом
<?php
$config = [
'components' => [
'request' => [
'cookieValidationKey' => '7MQaVU...Y-JC_',
],
],
];
if (!YII_ENV_TEST) {
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
];
$config['bootstrap'][] = 'gii';
// Настраиваем Gii генератор моделей
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'generators' => [
'model' => [
'class' => 'yii\gii\generators\model\Generator',
'baseClass' => 'common\components\SModel', // Задаем родительский класс
'ns' => 'common\models', // Задаем namespase, если необходимо
'generateLabelsFromComments' => true
]
]
];
}
return $config;