unyii2 / yii2-giiant
为Yii 2框架的Gii CRUD生成器
Requires
- yiisoft/yii2-gii: ~2.0.1
This package is auto-updated.
Last update: 2024-09-14 21:55:08 UTC
README
"Giiant非常强大!"
项目处于测试阶段!
注意:从0.4到0.5有重大变更,详细信息请见升级。
这是什么?
Giiant是基于Gii(Yii 2.0框架)的模型和CRUD扩展代码生成器。
它可以快速创建数据库模型和后端原型,包括通过外键约束定义的关系。
为了提供一个高度灵活的配置系统,它提供了一个回调提供者队列来定义自定义输入、列或属性值的渲染。
主要项目目标是把从gtc、giix、awecrud和其他代码生成器中学到的许多特性和知识集成到一个解决方案中。
资源
特性
批量命令
yii batch
通过单个命令依次创建一组表的模型和/或CRUD。
模型生成器
- 生成单独的模型类以自定义和基于模型类,这些类可以在架构更改时重新生成。
- 可以从模型类名称中删除表前缀(不绑定到Yii 2.0中的
db
连接设置)。
CRUD生成器
- 使用提供者队列自定义输入、属性、列和关系
- 回调提供者通过依赖注入注入任何类型的代码,用于输入、属性和列
- 支持虚拟关系(非外键关系)
- 可以自定义模型、视图和控制器位置以使用子文件夹
- 水平和垂直表单布局
- 整理生成代码的选项
- 操作按钮类自定义(在CRUD生成器中选择“App类”选项以自定义)
安装
安装此扩展的最佳方式是通过composer。
使用稳定版本
composer require schmunk42/yii2-giiant:"@stable"
使用最新master
composer require schmunk42/yii2-giiant:"@dev"
如果启用Gii模块,生成器将在应用程序引导过程中自动注册。
您可以通过phd(docker化的PHP应用程序模板)尝试giiant。
配置
建议在您的应用程序CLI配置中配置自定义的batch
命令。
'controllerMap' => [
'batch' => [
'class' => 'schmunk42\giiant\commands\BatchController',
'overwrite' => true,
'modelNamespace' => 'app\\modules\\crud\\models',
'crudTidyOutput' => true,
]
],
注意:
yii giiant-batch
是该扩展注册的BatchController
的默认配置的别名。
您可以添加特定的giiant配置config/giiant.php
,并从您的config/main.php
中包含它。
有关配置详细信息,请参阅批量部分。
用法
要创建一个功能齐全的数据库后端,请运行CLI批量命令
yii batch
您仍然可以覆盖配置中的设置,例如选择特定的表
yii batch --tables=a,list,of,tables
核心命令
显示gii的帮助信息
yii help gii
为giiant CRUD创建应用程序模块
yii gii/giiant-module
生成模型和CRUD的命令,通常通过上面的批量命令运行。
yii gii/giiant-model
yii gii/giiant-crud
高级
通过依赖注入使用提供者和配置
有关详细信息,请参阅文档。
使用回调提供代码片段
请参阅文档以获取详细信息。
故障排除
请参阅文档以了解已知问题、特定平台的使用、怪癖、常见问题解答等。
附加内容
特别感谢motin、thyseus、uldisn和rcoelho为他们的工作、灵感和建议。
屏幕截图
由dmstr构建