Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Yii2 Gii Laravel Package

yiisoft/yii2-gii

Gii is Yii2’s web-based code generator. Rapidly scaffold models, CRUD, controllers, forms, and modules with templates you can customize. Speeds up development and enforces consistent structure, with an extensible generator system for your own blueprints.

View on GitHub
Deep Wiki
Context7

Створення власних шаблонів

Кожний генератор має поле форми Code Template (Шаблон коду), яке дозволяє вам вибрати який шаблон використовувати для генерування коду. За замовчуванням Gii надає лише один шаблон default, але ви можете створювати власні шаблони, які підходитимуть до ваших потреб.

Якщо ви відкриєте каталог [@app](https://github.com/app)\vendor\yiisoft\yii2-gii\generators, то побачите шість каталогів для генераторів.

+ controller
- crud
    + default
+ extension
+ form
+ model
+ module

Ці імена є іменами генераторів. Якщо відкриєте будь-який з цих каталогів, то зможете побачити каталог default, ім’я якого є ім’ям шаблона.

Скопіюйте каталог [@app](https://github.com/app)\vendor\yiisoft\yii2-gii\generators\crud\default в інше місце, наприклад, [@app](https://github.com/app)\myTemplates\crud\. Тепер відкрийте цей каталог та змініть будь-який шаблон як забажаєте, наприклад, додайте errorSummary у views\_form.php:

<?php
//...
<div class="<?= Inflector::camel2id(StringHelper::basename($generator->modelClass)) ?>-form">

    <?= "<?php " ?>$form = ActiveForm::begin(); ?>
    <?= "<?=" ?> $form->errorSummary($model) ?> <!-- ДОДАНО ТУТ -->
//...

Тепер вам необхідно розповісти Gii про ваш шаблон. Налаштування робиться у файлі конфігурації:

// config/web.php у базовому додатку
// ...
if (YII_ENV_DEV) {    
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',      
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20', '172.16.0.0/12'],  
        'generators' => [ // тут
            'crud' => [ // ім’я генератора
                'class' => 'yii\gii\generators\crud\Generator', // клас генератора
                'templates' => [ // налаштування сторонніх шаблонів
                    'myCrud' => '[@app](https://github.com/app)/myTemplates/crud/default', // ім’я шаблону => шлях до шаблону
                ]
            ]
        ],
    ];
}

Відкрийте генератор CRUD й ви побачите, що у полі форми Code Template з’явився ваш власний шаблон.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle