mootensai/yii2-enhanced-gii

生成关联(hasMany, hasOne, belongsTo, & 嵌套)模型 & CRUD。

安装数: 143 693

依赖关系: 10

建议者: 0

安全: 0

星标: 203

关注者: 36

分支: 99

公开问题: 43

类型:yii2-extension

v1.0.0 2016-08-20 03:42 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:31:59 UTC


README

支持关系的 Yii2 Gii (生成器)

Latest Stable Version License Total Downloads Monthly Downloads Daily Downloads Join the chat at https://gitter.im/mootensai/yii2-enhanced-gii Yii2

支持

Support via Gratipay

https://www.paypal.me/yohanesc

在领英上支持我

https://www.linkedin.com/in/yohanes-candrajaya-b68394102/

安装

安装此扩展的首选方式是通过 composer

运行

$ composer require mootensai/yii2-enhanced-gii:dev-master
$ composer require kartik-v/yii2-mpdf:dev-master # if you want to use pdf exporter 
$ composer require kartik-v/yii2-tree-manager:dev-master # if you want to use tree/nested relation table

或将

"mootensai/yii2-enhanced-gii": "dev-master",
"kartik-v/yii2-mpdf": "dev-master",
"kartik-v/yii2-tree-manager": "dev-master"

"kartik-v/yii2-mpdf": "dev-master", 添加到你的 composer.json 文件的 require 部分,如果你想使用 PDF 导出器

"kartik-v/yii2-tree-manager": "dev-master", 添加到你的 composer.json 文件的 require 部分,如果你想使用树/嵌套关系表

我将 mpdf 和 tree-manager 分开,因为包很大,并不是每个人都用得上。

然后你必须在你的 config\main.php 中添加以下代码。

'modules' => [
... //your another module
      'gridview' => [
          'class' => '\kartik\grid\Module',
          // see settings on http://demos.krajee.com/grid#module
      ],
      'datecontrol' => [
          'class' => '\kartik\datecontrol\Module',
          // see settings on http://demos.krajee.com/datecontrol#module
      ],
      // If you use tree table
      'treemanager' =>  [
          'class' => '\kartik\tree\Module',
          // see settings on http://demos.krajee.com/tree-manager#module
      ]
... // your another module
    ],

请参阅 http://demos.krajee.com/grid#module 上的 gridview 设置

请参阅 http://demos.krajee.com/datecontrol#module 上的 datecontrol 设置

请参阅 http://demos.krajee.com/tree-manager#module 上的 treemanager 设置(如果你使用树/嵌套关系表)

用法

前往你的 gii 工具,注意新的模型 & CRUD IO 生成器

特性

模型

  1. 生成乐观锁
  2. 生成时间戳行为
  3. 生成可问责行为
  4. 生成 UUID 行为
  5. 生成软删除行为(新!待办:为关系数据生成数据过滤,例如不显示 hasMany 的已删除子项)

CRUD

  1. 生成包含表所有 CRUD 的通配符 (*)
  2. 生成相关输入输出
  3. 指定你的外键的名称/标签属性
  4. 设置你的列为隐藏
  5. 指定你的跳过列
  6. 指定你的跳过关系
  7. 设置是否复数化
  8. PDF 可打印视图
  9. 索引网格视图中的可展开/可折叠行以显示相关数据

迁移生成器

  1. 从你的数据库结构(基于:https://github.com/deesoft/yii2-gii)生成迁移
  2. 有生成包含 safeUp()safeDown() 选项

待办事项

  1. 单页 CRUD 模板
  2. 实现 Soft Delete 行为的生成器(https://github.com/yii2tech/ar-softdelete

我欢迎任何改进

屏幕截图

模型生成器

enhanced gii - model

CRUD 生成器

enhanced gii - crud

索引

网格视图

enhanced gii - index grid

列表视图

enhanced gii - index list

视图

enhanced gii - view

表单

enhanced gii - create

enhanced gii - update

嵌套/树

enhanced gii - nested

迁移生成器

migration form

感谢

  1. Jiwanndaru (jiwanndaru@gmail.com) 为创建传统
  2. kartik-v (https://github.com/kartik-v) 为大多数小部件
  3. schmunk42 (https://github.com/schmunk42) 为 bootstrap、模型基础和扩展
  4. mdmunir (https://github.com/mdmunir) 为 JsBlock 和迁移生成器(从 https://github.com/deesoft/yii2-gii