germey/generator

Laravel Generator 扩展自 Infyom Laravel Generator

v1.0.4 2017-01-20 07:29 UTC

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

作者

安装

将以下包添加到您的 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