orhant / yii2-giiant
Yii 2 框架的 Gii CRUD 生成器
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-10-01 00:17:04 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(dockerized 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
高级
通过依赖注入使用提供者和配置
有关详细信息,请参阅 docs。
使用回调提供代码片段
有关详细信息,请参阅 docs。
故障排除
请参阅文档以获取已知问题、平台特定使用方法、怪癖、常见问题解答等。
额外内容
特别感谢motin、thyseus、uldisn和rcoelho对他们的工作、灵感和反馈。
屏幕截图
由dmstr构建