2017 © Pedro Peláez
 

yii2-extension yii2-enhanced-gii

Generate Relational (hasMany, hasOne, belongsTo, & nested) Models & CRUD.

image

mootensai/yii2-enhanced-gii

Generate Relational (hasMany, hasOne, belongsTo, & nested) Models & CRUD.

  • Thursday, September 14, 2017
  • by mootensai
  • Repository
  • 35 Watchers
  • 152 Stars
  • 26,229 Installations
  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 66 Forks
  • 26 Open issues
  • 9 Versions
  • 7 % Grown

The README.md

yii2-enhanced-gii

Yii2 Gii (generator) with Relation, (*1)

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

Support

Support via Gratipay, (*3)

https://www.paypal.me/yohanesc, (*4)

Endorse me on LinkedIn, (*5)

https://www.linkedin.com/in/yohanes-candrajaya-b68394102/, (*6)

Installation

The preferred way to install this extension is through composer., (*7)

Either run, (*8)

$ 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

or add, (*9)

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

add "kartik-v/yii2-mpdf": "dev-master", if you want to use pdf exporter, (*10)

add "kartik-v/yii2-tree-manager": "dev-master", if you want to use tree/nested relation table, (*11)

to the require section of your composer.json file., (*12)

I separate the mpdf & tree-manager because the package is big & not everyone will use it., (*13)

Then you must add this code at your config\main.php., (*14)

'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
    ],

See gridview settings on http://demos.krajee.com/grid#module, (*15)

See datecontrol settings on http://demos.krajee.com/datecontrol#module, (*16)

See treemanager settings on http://demos.krajee.com/tree-manager#module (If you use tree/nested relation table), (*17)

Usage :

Go to your gii tools, and notice the new IO Generator for models & CRUD, (*18)

Features

Model :

  1. Generate optimistic lock
  2. Generate Timestamp Behaviors
  3. Generate Blameable Behavior
  4. Generate UUID Behavior
  5. Generate Soft Delete Behavior (NEW! Todo : Generate data filtering for relation data, e.g. not show deleted children of hasMany )

CRUD :

  1. Generate all CRUD with wildcard (*) of table
  2. Generate related input output
  3. Specify your name/label attribute for foreign keys
  4. Set your column to hidden
  5. Specify your skipped columns
  6. Specify your skipped relations
  7. Set pluralize or not
  8. PDF Printable view
  9. Expandable / collapsible row at index grid view for related data

Migration Generator :

  1. Generate migration from your database structure (based on : https://github.com/deesoft/yii2-gii)
  2. Option to generate with safeUp() and safeDown()

To Do

  1. One-page-CRUD template
  2. Implement generator for Soft Delete Behavior (https://github.com/yii2tech/ar-softdelete)

I'm open for any improvement, (*19)

Screenshot

Model Generator

enhanced gii - model, (*20)

CRUD Generator

enhanced gii - crud, (*21)

Index

Grid View

enhanced gii - index grid, (*22)

List View

enhanced gii - index list, (*23)

View

enhanced gii - view, (*24)

Form

enhanced gii - create, (*25)

enhanced gii - update, (*26)

Nested / Tree

enhanced gii - nested, (*27)

Migration Generator

migration form, (*28)

Thanks To

  1. Jiwanndaru (jiwanndaru@gmail.com) for creating the tradition
  2. kartik-v (https://github.com/kartik-v) for most of widgets
  3. schmunk42 (https://github.com/schmunk42) for bootstrap & model base & extension
  4. mdmunir (https://github.com/mdmunir) for JsBlock & Migration Generator (from https://github.com/deesoft/yii2-gii)

The Versions

14/09 2017

dev-master

9999999-dev

Generate Relational (hasMany, hasOne, belongsTo, & nested) Models & CRUD.

  Sources   Download

BSD-3-Clause

The Requires

 

by Yohanes Candrajaya
by Jiwantoro Ndaru

yii2 gii yii relation enhanced

20/08 2016
05/03 2016

0.0.9

0.0.9.0

Generate Relational (has many) Models & CRUD. For nested : mootensai/yii2-enhanced-gii-nested

  Sources   Download

BSD-3-Clause

The Requires

 

by Yohanes Candrajaya
by Jiwantoro Ndaru

yii2 gii yii relation enhanced

22/02 2016

0.0.8

0.0.8.0

Generate Relational (has many) Models & CRUD. For nested : mootensai/yii2-enhanced-gii-nested

  Sources   Download

BSD-3-Clause

The Requires

 

by Yohanes Candrajaya
by Jiwantoro Ndaru

yii2 gii yii relation enhanced

17/02 2016

0.0.7

0.0.7.0

Generate Relational (has many) Models & CRUD. For nested : mootensai/yii2-enhanced-gii-nested

  Sources   Download

BSD-3-Clause

The Requires

 

by Yohanes Candrajaya
by Jiwantoro Ndaru

yii2 gii yii relation enhanced

22/08 2015

0.0.6

0.0.6.0

Generate Relational (has many) Models & CRUD. For nested : mootensai/yii2-enhanced-gii-nested

  Sources   Download

BSD-3-Clause

The Requires

 

by Yohanes Candrajaya
by Jiwantoro Ndaru

yii2 gii yii relation enhanced

28/07 2015

0.0.5

0.0.5.0

Generate Relational (has many) Models & CRUD. For nested : mootensai/yii2-enhanced-gii-nested

  Sources   Download

BSD-3-Clause

The Requires

 

by Yohanes Candrajaya
by Jiwantoro Ndaru

yii2 gii yii relation enhanced