Laravel 程式碼生成器

foryoufeng發表於2018-07-26

laravel-generator 是一個為laravel應用快速生成程式碼的圖形化介面程式碼生成器

  • github
    github.com/foryoufeng/laravel-gene...

    • 修改程式碼模板和Model生成phpstorm幫助程式碼
    • 新增資料表
    • 增加模板,可以進行新增和編輯
    • 增加外來鍵和關聯關係
    • 新增顯示名稱、規則等欄位

要求

  • PHP >= 7.0.0
  • Laravel >= 5

安裝

透過Composer

composer require --dev foryoufeng/laravel-generator

如果你是執行的Laravel 5.5以下的版本,需要在config/app.php的service provider中新增:

Foryoufeng\Generator\GeneratorServiceProvider::class

執行如下命令來安裝程式碼生成器

php artisan generator:install

執行後,你能在config/generator.php中配置你的程式碼

現在你可以訪問你的應用urlhttp://yourhost/generator 來使用laravel-generator

安裝完成後,專案預設生成了model,controllers,route和views等這幾個模板,其他模板可以根據自己專案的實際需要進行新增或者修改

模板

用法

generator.php 檔案說明

<?php

return [
    'name' => 'Laravel-generator',//應用的名稱
    //訪問的地址
    'route'=>'generator',//如果你不想訪問這個地址,可以換掉
    //欄位的規則 , 你也可以定義你自己的驗證規則
         'rules'=>[
             'string',
             'email',
             'file',
             'numeric',
             'array',
             'alpha',
             'alpha_dash',
             'alpha_num',
             'date',
             'boolean',
             'distinct',
             'phone',
         ],
    //自定義你需要的欄位
    'customDummys'=>[
        'DummyAuthor'=>env('DUMMY_AUTHOR','foryoufeng')
    ]
];

模板

你可以根據專案給出的模板格式來定義你所需要的模板,例如

注意

  • 專案現在只支援中文和英文2種語言
  • 生成資料表的時候,id已經預設新增了,所以不要加id欄位,否則會報錯
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章