raimx/yii2-enhanced-gii

此包已被废弃,不再维护。未建议替代包。

对优秀的mootensai/yii2-enhanced-gii包的定制修改

安装: 80

依赖者: 2

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 99

类型:yii2-extension

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

This package is auto-updated.

Last update: 2021-05-29 01:24:52 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 raimx/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

或添加

"raimx/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", 添加到您的 composer.json 文件的 require 部分。

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

到您的 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. 生成软删除行为(新功能!待办:生成关系数据的过滤,例如不显示已删除的子项)

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. 实现软删除行为的生成器(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)