coksnuss / yii2-gii-modelgen
Yii 2 框架 Gii 模块的改进版模型生成器。
2.0.15-p3
2018-12-28 23:05 UTC
Requires
- yiisoft/yii2: ~2.0
- yiisoft/yii2-gii: ~2.0
README
这是一个针对 Yii 2 框架 Gii 模块的改进版模型生成器。生成器尽可能重用 Gii 的原生代码,因此有很大的可能性在不更新的情况下保留 Gii 的所有最新更改。在最后一次检查时,生成器保留了 Gii 2.0.8 的完整功能集。
此扩展的功能
此扩展基本上为 gii 的基本模型模板生成器添加了三个功能
- 生成的模型分为基模型和具体模型。每当数据库结构发生变化时(例如通过迁移),基模型可以直接被新生成的模型覆盖。无需修改自定义代码。所有自定义代码都写入具体模型中,该模型在整个应用程序中使用并扩展了基模型。
- 添加了一个新选项,可以通过提供创建_at 和更新_at 列的列名,直接将时间戳行为集成到模型中。
- 当使用通配符运算符
*
生成所有表的模型时,会省略迁移表。 除了模型类之外,还可能生成一个查询类。(此功能现在由 Gii 本地支持)
此外,模板文件也进行了轻微的调整
- 在生成的模型类中,只有在需要时才会生成
tableName()
函数,即,如果ActiveRecord::tableName()
的默认实现不足够。 - 生成查询类时,它不包含任何样板函数。
安装
首先,您需要在 yii2 项目的根目录中运行以下控制台命令来通过 composer 包含此扩展
composer require --prefer-dist "coksnuss/yii2-gii-modelgen"
此外,Gii 需要知道新可用的模型模板。这是通过修改相应的配置文件来实现的
[...]
'class' => 'yii\gii\Module',
'generators' => [
'model' => ['class' => 'coksnuss\gii\modelgen\generators\model\Generator'],
],
[...]
就这样。