unyii2/yii2-giiant

为Yii 2框架的Gii CRUD生成器

安装次数: 3

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 4

分支: 120

开放问题: 2

类型:yii2-extension

0.2.0 2015-01-05 18:06 UTC

This package is auto-updated.

Last update: 2024-09-14 21:55:08 UTC


README

"Giiant非常强大!"

项目处于测试阶段!

注意:从0.4到0.5有重大变更,详细信息请见升级

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(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中包含它。

有关配置详细信息,请参阅批量部分。

用法

要创建一个功能齐全的数据库后端,请运行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

高级

通过依赖注入使用提供者和配置

有关详细信息,请参阅文档

使用回调提供代码片段

请参阅文档以获取详细信息。

故障排除

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

附加内容

特别感谢motinthyseusuldisnrcoelho为他们的工作、灵感和建议。

屏幕截图

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

dmstr构建