orhant/yii2-giiant

Yii 2 框架的 Gii CRUD 生成器

安装: 11

依赖者: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 120

类型:yii2-extension

dev-master 2023-09-12 18:54 UTC

This package is auto-updated.

Last update: 2024-10-01 00:17:04 UTC


README

"Giiant 是巨大的!"

Build Status

这是什么?

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

它可以在极短时间内创建数据库模型和后端原型,包括由外键约束定义的关系。

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

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

资源

特性

批量命令

  • 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

故障排除

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

额外内容

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

屏幕截图

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

dmstr构建