coksnuss/yii2-gii-modelgen

Yii 2 框架 Gii 模块的改进版模型生成器。

安装数: 2,612

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

2.0.15-p3 2018-12-28 23:05 UTC

This package is auto-updated.

Last update: 2024-09-29 03:52:28 UTC


README

这是一个针对 Yii 2 框架 Gii 模块的改进版模型生成器。生成器尽可能重用 Gii 的原生代码,因此有很大的可能性在不更新的情况下保留 Gii 的所有最新更改。在最后一次检查时,生成器保留了 Gii 2.0.8 的完整功能集。

此扩展的功能

此扩展基本上为 gii 的基本模型模板生成器添加了三个功能

  1. 生成的模型分为基模型和具体模型。每当数据库结构发生变化时(例如通过迁移),基模型可以直接被新生成的模型覆盖。无需修改自定义代码。所有自定义代码都写入具体模型中,该模型在整个应用程序中使用并扩展了基模型。
  2. 添加了一个新选项,可以通过提供创建_at 和更新_at 列的列名,直接将时间戳行为集成到模型中。
  3. 当使用通配符运算符 * 生成所有表的模型时,会省略迁移表。
  4. 除了模型类之外,还可能生成一个查询类。 (此功能现在由 Gii 本地支持)

此外,模板文件也进行了轻微的调整

  1. 在生成的模型类中,只有在需要时才会生成 tableName() 函数,即,如果 ActiveRecord::tableName() 的默认实现不足够。
  2. 生成查询类时,它不包含任何样板函数。

安装

首先,您需要在 yii2 项目的根目录中运行以下控制台命令来通过 composer 包含此扩展

composer require --prefer-dist "coksnuss/yii2-gii-modelgen"

此外,Gii 需要知道新可用的模型模板。这是通过修改相应的配置文件来实现的

[...]
'class' => 'yii\gii\Module',
'generators' => [
    'model' => ['class' => 'coksnuss\gii\modelgen\generators\model\Generator'],
],
[...]

就这样。