orhant / veo-giiant
Gii CRUD生成器,基于Yii 2框架
Requires
- cmrcx/phptidy: ^3.1
- dmstr/yii2-bootstrap: ^0.1.2 || ^0.2.1
- dmstr/yii2-db: *
- dmstr/yii2-helpers: *
- friendsofphp/php-cs-fixer: 1.* || 2.* || 3.*
- yiisoft/yii2: ~2.0.13
- yiisoft/yii2-gii: ^2.2.0
Requires (Dev)
- codeception/codeception: ^2.2
- codeception/specify: ^0.4
- dmstr/yii2-web: ^0.4.2 || ^1.0.0
- insolita/yii2-adminlte-widgets: 1.1.*
- rmrevin/yii2-fontawesome: 2.*
- yiisoft/yii2-faker: 2.*
Suggests
- kdn/yii2-json-editor: JSON editor widget for Yii 2.
This package is auto-updated.
Last update: 2024-09-12 21:12:14 UTC
README
"Giiant非常强大!"
这是什么?
Giiant是一个基于Gii(Yii 2.0框架)的模型和CRUD扩展代码生成器。
它可以快速生成数据库模型和后端原型,包括通过外键约束定义的关系。
为了提供一个高度灵活的配置系统,它包含一个回调提供者队列来定义自定义输入、列或属性值的渲染。
主要项目目标是把从gtc、giix、awecrud和其他代码生成器中学习到的许多特性和经验移植到单一解决方案中。
资源
特性
批量命令
yii batch
通过单个命令顺序创建一组表的模型和/或CRUD
模型生成器
- 生成单独的模型类,以便自定义和基于模型类,可在架构更改时重新生成
- 可以从模型类名称中移除表前缀(不绑定到Yii 2.0的
db
连接设置)
CRUD生成器
- 通过提供者队列自定义输入、属性、列和关系
- 回调提供者可以通过依赖注入注入任何类型的代码,用于输入、属性和列
- 虚拟关系支持(非外键关系)
- 可以自定义模型、视图和控制器的位置以使用子文件夹
- 水平和垂直表单布局
- 整理生成的代码的选项
- 操作按钮类自定义(在CRUD生成器的操作按钮类选项中选择“App Class”选项进行自定义)
安装
推荐通过 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
中包含它。
有关配置详细信息,请参阅batches部分。
用法
要创建一个功能齐全的数据库后端,请运行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构建