Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carono/yii2-giix

Генератор базовых моделей
https://github.com/carono/yii2-giix

codegen composer generate gii rbac yii2

Last synced: about 2 hours ago
JSON representation

Генератор базовых моделей

Awesome Lists containing this project

README

        

Установка
=========
`composer require carono/yii2-giix`

Введение
========
Компонент для массовой генерации базовых моделей на основе `schmunk42/yii2-giiant`

Использование
=============
После подключения пакета, через bootstrap добавляется команда в консольное приложение
`yii giix`

Генерируемые файлы
==================
```
[app]
[models] Неперезаписываемые модели
[base] Перезаписываемые базовые модели
[query] Неперезаписываемые модели запросов
[base] Перезаписываемые базовые модели запросов
```

Изменение шаблонов генератора
=============================
В конфиге настраиваем генератор
```php
'controllerMap' => [
'giix' => [
'class' => 'carono\giix\GiixController',
'templatePath' => '@app/templates/model',
'generator' => [
'class' => 'carono\giix\generators\model\Generator'
]
],
],
```

Создаём новый класс, который будет создаваться на каждую таблицу
```php
params['className'] . 'Finder';
}

protected function formOutputPath()
{
return \Yii::getAlias('@app/models/finders/' . $this->formClassName() . '.php');
}

/**
* @param Method $method
*/
public function myFunction($method)
{
$method->addParameter('param');
$method->addBody('echo "Hello World";');
}
}
```

На выходе получаем в папке `models/finders` файлы:
```php