Yii2自定义gii生成器和模板?

Yii2自定义gii生成器和模板?,yii2,gii,Yii2,Gii,我刚刚实现了一个新的gii生成器,以满足我对yii2的需求。 我想知道保存这些代码的最佳位置?使用自己的生成器类、视图和模板创建app\modules\gii目录 namespace app\modules\gii; class MyCustomGenerator extends \yii\gii\generators\crud\Generator { // ... public function generate() { // ... } }

我刚刚实现了一个新的gii生成器,以满足我对yii2的需求。
我想知道保存这些代码的最佳位置?

使用自己的生成器类、视图和模板创建
app\modules\gii
目录

namespace app\modules\gii;

class MyCustomGenerator extends \yii\gii\generators\crud\Generator
{
    // ...

    public function generate()
    {
        // ...
    }
}
然后在
gii
配置中启用它

[
    // ...
    'modules' => [
        'gii' => [
            'class'      => 'yii\gii\Module',
            'generators' => [
                'class' => '\app\modules\gii\MyCustomGenerator',
                'model' => ['class' => '\app\modules\gii\model\MyCustomGenerator'],
            ],
        ],
    ],
]

没有好主意把自己的gii模板放在app/modules/gii中。最好是创建单独的模块。好处:

  • 可以在其他项目中重用

  • 如果将其放在require_dev下的composer中,请不要在生产环境中安装


您需要定制哪个gii模块? 如果是CRUD模块,我想你应该把它放到app/backend/中,因为它只用于这个app

这是我的定制:


我的文件夹结构:

我知道如何编写,我想要的是放置生成器和模板。@VijayArun将它们放置在
app\modules\gii
中,正如我在回答中所说的。请参阅官方指南-。