Skip to content

Latest commit

 

History

History
49 lines (42 loc) · 1.55 KB

topics-creating-your-own-generators.md

File metadata and controls

49 lines (42 loc) · 1.55 KB

あなた自身のジェネレータを作成する

どれでもジェネレータのフォルダを開くと、form.phpGenerator.php の二つのファイルがあります。 一つ目はフォームで、二番目のものがジェネレータ・クラスです。 あなた自身のジェネレータを作成するためには、これらのクラスをどこかのフォルダで作成またはオーバーライドする必要があります。 ここでも、前の節でしたのと同じように、構成情報をカスタマイズします。

//config/web.php for basic app
//..
if (YII_ENV_DEV) {    
    $config['modules']['gii'] = [
        'class' => \Yiisoft\Yii\Gii\Gii::class,
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'],  
         'generators' => [
            'myCrud' => [
                'class' => 'app\myTemplates\crud\Generator',
                'templates' => [
                    'my' => '@app/myTemplates/crud/default',
                ]
            ]
        ],
    ];
}
// @app/myTemplates/crud/Generator.php
<?php
namespace app\myTemplates\crud;

class Generator extends \Yiisoft\Yii\Gii\Generator
{
    public function getName()
    {
        return 'MY CRUD ジェネレータ';
    }

    public function getDescription()
    {
        return 'My crud ジェネレータ。本来のものと同じだが、云々、、、';
    }
    
    // ...
}

Gii モジュールを開くと、新しいジェネレータがその中に出現します。