kllakk/yii2-enhanced-gii

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

安装: 34

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 99

类型:yii2-extension

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

This package is auto-updated.

Last update: 2024-09-27 00:25:41 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

在LinkedIn上支持我

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"

如果需要使用PDF导出器,请添加 "kartik-v/yii2-mpdf": "dev-master",

如果需要使用树/嵌套关系表,请添加 "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
    ],

有关gridview设置的更多信息,请参阅 http://demos.krajee.com/grid#module

有关datecontrol设置的更多信息,请参阅 http://demos.krajee.com/datecontrol#module

有关treemanager设置的更多信息,请参阅 http://demos.krajee.com/tree-manager#module(如果您使用树/嵌套关系表)

使用方法

转到您的gii工具,注意新的模型和CRUD IO生成器

特性

模型

  1. 生成乐观锁
  2. 生成时间戳行为
  3. 生成责任行为
  4. 生成UUID行为
  5. 生成软删除行为(NEW! Todo : 生成关系数据的过滤,例如不显示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 Behavior生成器(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