kirillemko / yii2-gii-custom
Generating models with generated folder
Installs: 1 073
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
This package is auto-updated.
Last update: 2025-03-21 19:16:47 UTC
README
Installation
The preferred way to install this extension is through composer.
Either run
composer require kirillemko/yii2-gii-custom
or add
"kirillemko/yii2-gii-custom": "*"
to the require section of your composer.json.
Использование
Этот генератор моделей генерирует два файла модели.
- Это классический файл модели, но лежащий в папке generated
- Пустая модель, унаследованная от той, которая в папке generated
Это позволяет вручную вносить изменения в модель наследка. А когда таблица в БД изменится, просто перегенерировать модель в папке generated, не потеряв изменения
Для использования зарегистрировать генератор в gii
'modules' => [
'gii' => [
'class' => 'yii\gii\Module',
'generators' => [
'customModel' => [
'class' => 'kirillemko\gii\model\Generator',
'generateCINamespace' => true
],
],
],
],
Из консоли генератор можно вызвать вот так
vendor\kirillemko\yii-ci-integration\src\yii gii/customModel --tableName=pm_kpi_groups --modelClass=
KpiGroups --ns=app\domain\kpi
Или сгенерировать по маске имени таблиц
./yii gii/customModel --tableName=uni* --ns=app\\domain\\unit\\models
Credits
Authors: Kirill Emelianenko
Email: kirill.emko@mail.ru