Yii2 內建 Gii 代碼生成器極大提升開發效率,但官方預設模板僅為通用示例,無法滿足項目特定的編碼規範、基類繼承、註釋風格、權限控制等業務需求。自定義模板讓生成代碼「開箱即用」,減少重複修改成本。
vendor/yiisoft/yii2-gii/generators/crud/default@app/giitemplate/crud/defaultconfig/main-local.php 或對應環境配置中:$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1'],
'generators' => [
'crud' => [
'class' => 'yii\gii\generators\crud\Generator',
'templates' => [
'myCrud' => '@app/giitemplate/crud/default', // 模板名 => 路徑
],
],
],
];
Code Template 下拉框會出現 myCrud 選項,選中即可使用自定義模板生成代碼。掌握 Gii 模板定制,能讓團隊在「生成代碼」階段就產出符合項目標準的高質量代碼,是 Yii2 工程化的關鍵一環。