https://github.com/mootensai/yii2-enhanced-gii
Enhanced Yii2 Gii (generator) that generates related Models & CRUD
https://github.com/mootensai/yii2-enhanced-gii
crud generator gii model php php-framework scaffolding yii2 yii2-extension
Last synced: about 1 month ago
JSON representation
Enhanced Yii2 Gii (generator) that generates related Models & CRUD
- Host: GitHub
- URL: https://github.com/mootensai/yii2-enhanced-gii
- Owner: mootensai
- License: mit
- Created: 2015-05-11T09:41:32.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2022-04-05T00:43:41.000Z (about 3 years ago)
- Last Synced: 2025-04-10T02:56:49.204Z (about 1 month ago)
- Topics: crud, generator, gii, model, php, php-framework, scaffolding, yii2, yii2-extension
- Language: PHP
- Homepage:
- Size: 427 KB
- Stars: 203
- Watchers: 35
- Forks: 97
- Open Issues: 42
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# yii2-enhanced-gii
Yii2 Gii (generator) with Relation[](https://packagist.org/packages/mootensai/yii2-enhanced-gii)
[](https://packagist.org/packages/mootensai/yii2-enhanced-gii)
[](https://packagist.org/packages/mootensai/yii2-enhanced-gii)
[](https://packagist.org/packages/mootensai/yii2-enhanced-gii)
[](https://packagist.org/packages/mootensai/yii2-enhanced-gii)
[](https://gitter.im/mootensai/yii2-enhanced-gii?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](http://www.yiiframework.com/)
## Support
[](https://gratipay.com/mootensai/)https://www.paypal.me/yohanesc
Endorse me on LinkedIn
https://www.linkedin.com/in/yohanes-candrajaya-b68394102/
## Installation
The preferred way to install this extension is through [composer](http://getcomposer.org/download/).
Either run
```bash
$ 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
```
"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>add `"kartik-v/yii2-tree-manager": "dev-master",` if you want to use tree/nested relation table
to the `require` section of your `composer.json` file.
> I separate the mpdf & tree-manager because the package is big & not everyone will use it.
Then you must add this code at your config\main.php.
```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
],
```
See gridview settings on http://demos.krajee.com/grid#moduleSee datecontrol settings on http://demos.krajee.com/datecontrol#module
See treemanager settings on http://demos.krajee.com/tree-manager#module (If you use tree/nested relation table)
## Usage :
Go to your gii tools, and notice the new IO Generator for models & CRUD# 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
# Screenshot
## Model Generator

## CRUD Generator

## Index
### Grid View

### List View
## View
## Form

## Nested / Tree
# Migration Generator
# Thanks To
1. Jiwanndaru ([email protected]) 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)