schmunk42 / 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.
- dev-master
- 1.0.0
- 0.15.0-beta2
- 0.15.0-beta1
- 0.14.0-beta1
- 0.13.0
- 0.13.0-beta2
- 0.13.0-beta1
- 0.12.0
- 0.11.2
- 0.11.1
- 0.11.0
- 0.11.0-beta3
- 0.11.0-beta2
- 0.11.0-beta1
- 0.10.8
- 0.10.7
- 0.10.6
- 0.10.5
- 0.10.4
- 0.10.3
- 0.10.2
- 0.10.1
- 0.10.0
- 0.10.0-beta2
- 0.10.0-beta1
- 0.9.2
- 0.9.1
- 0.9.1-rc1
- 0.9.0
- 0.9.0-beta6
- 0.9.0-beta5
- 0.9.0-beta4
- 0.9.0-beta3
- 0.9.0-beta2
- 0.9.0-beta1
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.8.0-beta2
- 0.8.0-beta1
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.1
- 0.1.0
- dev-feature/giiant-config-generator
- dev-feature/dev-elias
- dev-feature/wedding-2023-04
- dev-feature/max-columns
- dev-feature/marriage
- dev-feature/cleanup-giiant-module-generator-code-files
- dev-feature/gabo
- dev-rhertogh-patch-3
- dev-feature/updated-headlines
- dev-devleop
- dev-feature/pivot-url-fix
- dev-dev-develop
- dev-feature/update-testing
- dev-feature/removed-fontawesome
- dev-develop
- dev-feature/removed-return-urls
This package is auto-updated.
Last update: 2024-09-17 19:02:44 UTC
README
"Giiant 很强大!"
这是什么?
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(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制作