germey / generator
Laravel Generator 扩展自 Infyom Laravel Generator
Requires
- php: >=5.5.9
- illuminate/support: ~5.0
- laracasts/flash: ~2.0
- prettus/l5-repository: ~2.1
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2024-09-15 00:31:25 UTC
README
#Laravel Generator
Laravel Generator 由 Germey 对 Infyom Generator 进行修改。
简介
修改自 Infyom。因为之前的包生成非优雅的配置文件,例如 config/infyom/laravel-generator.php
,所以这个包将其改为 config/generator.php
。
此外,这个包将命令名称从 infyom:command
更改为 generator:command
。
作者
- Mitul Golakiya me@mitul.me
- Germey cqc@cuiqingcai.com
安装
将以下包添加到您的 composer.json
文件中。
"require": { "germey/generator": "~1.0", "laravelcollective/html": "^5.3.0", "doctrine/dbal": "~2.3" }
如果您想为您的 API 文档生成 Swagger 注释,您需要安装以下包。
"require": { "infyomlabs/swagger-generator": "dev-master", "jlapp/swaggervel": "dev-master" }
将以下服务提供者添加到您的 config/app.php
文件中的 providers 数组中。
Collective\Html\HtmlServiceProvider::class, Laracasts\Flash\FlashServiceProvider::class, Prettus\Repository\Providers\RepositoryServiceProvider::class, Germey\Generator\GeneratorServiceProvider::class,
将以下别名添加到 config/app.php
文件中的 aliases 数组中
'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, 'Flash' => Laracasts\Flash\Flash::class,
运行以下命令
php artisan vendor:publish
打开 app\Providers\RouteServiceProvider.php
并更新 mapApiRoutes
方法如下
Route::group([ 'middleware' => 'api', 'namespace' => $this->namespace."\\API", 'prefix' => 'api', 'as' => 'api.', ], function ($router) { require base_path('routes/api.php'); });
我们添加了 as
前缀来分离 API 和 Web 的命名路由。这也是将 API 控制器存储在单独目录中、具有单独命名空间的更好方式。因此,我们在命名空间中添加了 "\\API"
后缀。
命令使用方法
之前的文档: Infyom
命令已从 infyom:command
更改为 generator:command
。
例如
php artisan infyom:rollback $MODEL_NAME $COMMAND_TYPE
更改为
php artisan generator:rollback $MODEL_NAME $COMMAND_TYPE
请记住将所有 infyom
替换为 generator
。