schmunk42/yii2-giiant

Yii 2 框架的 Gii CRUD 生成器

安装数: 373 487

依赖者: 22

建议者: 0

安全: 0

星标: 271

关注者: 40

分支: 120

开放问题: 40

类型:yii2-extension

1.0.0 2024-03-26 13:15 UTC

README

"Giiant 很强大!"

Build Status

这是什么?

Giiant 是一个基于 Gii (Yii 2.0 框架) 的扩展代码生成器,用于模型和 CRUD。

它可以快速生成数据库模型和后端原型,包括由外键约束定义的关联。

为了提供一个高度灵活的配置系统,它提供了一个 回调提供者队列 来定义自定义输入、列或属性值的渲染。

主要项目目标是把许多来自 gtcgiixawecrud 和其他代码生成器的特性和经验整合到一个解决方案中。

资源

特性

批量命令

  • 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

故障排除

请参阅文档了解已知问题、平台特定使用方法、怪癖、常见问题解答等。

附加信息

特别感谢motinthyseusuldisnrcoelho为他们的工作、灵感和反馈。

屏幕截图

giiant-0 2-screen-1 giiant-0 2-screen-2

dmstr制作