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.
打开任何生成器的文件夹,你会看到两个文件 form.php 和 Generator.php 。
一个是表单,第二个是生成器类。 为了创建自己的生成器,需要在每个文件夹中创建或覆盖这些类。 再次按照上一节中的自定义配置:
//config/web.php for basic app
//..
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' => [
'myCrud' => [
'class' => 'app\myTemplates\crud\Generator',
'templates' => [
'my' => '[@app](https://github.com/app)/myTemplates/crud/default',
]
]
],
];
}
// [@app](https://github.com/app)/myTemplates/crud/Generator.php
<?php
namespace app\myTemplates\crud;
class Generator extends \yii\gii\Generator
{
public function getName()
{
return 'MY CRUD Generator';
}
public function getDescription()
{
return 'My crud generator. The same as a native, but he is mine...';
}
// ...
}
打开Gii模块,你会看到一个新的生成器。
How can I help you explore Laravel packages today?