insolita/yii2-fixturegii

gii fixture 辅助工具 - 从表格生成 fixture 类;faker 模板;fixture 数据文件,支持批量模板和数据文件生成

2.0.0 2017-11-03 18:29 UTC

This package is auto-updated.

Last update: 2024-08-27 00:40:30 UTC


README

Status Latest Stable Version Total Downloads License

gii fixture 辅助工具 - 从表格生成 fixture 类;faker 模板;fixture 数据文件,支持批量模板和数据文件生成

安装

composer require --dev --prefer-dist insolita/yii2-fixturegii "~3.0.0"

或者

"insolita/yii2-fixturegii": "~3.0.0"

将以下内容添加到你的 composer.json 文件的 require-dev 部分:

用法

在后台应用的 bootstrap 部分注册 insolita\fixturegii\Bootstrap,或者在 gii 模块的相应部分添加所需的生成器

进入 gii 并使用新的生成器

建议

为快速路径设置定义 '@test' 或 '@fixture' 别名

自定义

在 gii 配置部分的设置中配置

  $config['modules']['gii'] = [
          'class' => 'yii\gii\Module',
          'generators' => [
              //...
              'fixtureClass'=>[
                  'class'=>\insolita\fixturegii\generators\ClassGenerator::class,
                  'templates'=>[
                           //add your custom
                  ]
              ],
              'fixtureData'=>[
                  'class'=>\insolita\fixturegii\generators\DataGenerator::class,
                  'tableResolverClass'=>'You can set own implementation',
                  'templates'=>[
                        //add your custom
                  ]
              ],
              'fixtureTemplate'=>[
              'class'=>\insolita\fixturegii\generators\TemplateGenerator::class,
                'tableResolverClass'=>'You can set own implementation',
                'columnResolverClass'=>'You can set own implementation',
                'templates'=>[
                        //add your custom
                ]
              ],
          ]
          //...
      ];