使用 Laravel Generator 快速为 Laravel 应用生成CRUD、API、测试用例代码 —— 安装篇

在开始使用Laravel Generator之前我们先来安装它,首先需要添加这些包到composer.json文件的require-dev

"infyomlabs/laravel-generator": "dev-master",
"infyomlabs/core-templates": "dev-master",
"laravelcollective/html": "5.2.*"

注:如果你使用的是Laravel 5.1请将上面的5.2.*改成5.1.*

如果你想要为自己的API文档生成swagger注释,还需要添加这两个包:

"infyomlabs/swagger-generator": "dev-master",
"jlapp/swaggervel": "dev-master",

如果要使用从表格生成的选项,还需要这个扩展包

"doctrine/dbal": "~2.3"

添加完扩展包后运行如下命令:

composer update

之后需要到config/app.php中注册服务提供者到providers数组:

Collective\Html\HtmlServiceProvider::class,
Laracasts\Flash\FlashServiceProvider::class,
Prettus\Repository\Providers\RepositoryServiceProvider::class,
\InfyOm\Generator\InfyOmGeneratorServiceProvider::class,
\InfyOm\CoreTemplates\CoreTemplatesServiceProvider::class,

然后在该文件中注册门面到aliases数组:

'Form'      => Collective\Html\FormFacade::class,
'Html'      => Collective\Html\HtmlFacade::class,
'Flash'    => Laracasts\Flash\Flash::class

发布配置文件:

php artisan vendor:publish

发布的配置文件位于config\infyom\laravel_generator.php,对应的配置项说明参考官网文档:http://labs.infyom.com/laravelgenerator/docs/advanced/config-file

发布API:

php artisan infyom.publish:api

发布api会为api创建一个路由文件app/Http/api_routes.php,并且在routes.php中为这个文件添加api前缀和版本。

Route::group(['prefix' => 'api', 'namespace' => 'API'], function () {
    Route::group(['prefix' => 'v1'], function () {
        require config('infyom.laravel_generator.path.api_routes');
    });
});

至此安装配置已经完成,下一篇我们来演示如何使用Laravel Generator快速为应用生成代码。

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长