使用 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快速为应用生成代码。
2 Comments