amintado/yii2-enhanced-gii

生成关系型(hasMany, hasOne, belongsTo, & nested)模型、CRUD 和图表视图。

安装: 14

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 99

类型:yii2-extension

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

This package is not auto-updated.

Last update: 2024-09-20 19:09:37 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

安装

安装此扩展的首选方法是通过 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
    ],

请参阅 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 行为

CRUD

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

迁移生成器

  1. 从您的数据库结构生成迁移(基于:https://github.com/deesoft/yii2-gii

待办事项

  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) 响应式设计、模型基础和扩展
  4. mdmunir (https://github.com/mdmunir) JsBlock 和迁移生成器(来自 https://github.com/deesoft/yii2-gii