pablolovera/modules-laravel-api

基于 laravel 5.* 的 RESTFul API 模块

1.0.0 2016-07-01 12:55 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:20:05 UTC


README

SOLID 原则...

安装

composer require pablolovera/modules-laravel-api

在 config/app.php 中添加 ServiceProvider

PabloLovera\ModulesLaravel\Providers\ModulesServiceProvider::class,

aliases 数组中添加 Facade

OAuth2 相关

'Authorizer' => LucaDegasperi\OAuth2Server\Facades\Authorizer::class,

Fractal 相关

'Fractal' => Cyvelnet\Laravel5Fractal\Facades\Fractal::class

发布配置

php artisan vendor:publish --provider="PabloLovera\ModulesLaravel\Providers\ModulesServiceProvider"

使用说明...

第一步(重要)

创建 Core 模块。这非常重要!

php artisan module:make-core

然后...查看目录 app/Core/

创建其他模块...

php artisan make:module <module-name>

然后...查看目录 app/Modules/<module-name>

当创建新模块时,需要在 config/app.php 中添加提供者,例如 App\Modules\<module-name>\Providers\<module-name>ServiceProvider::class,

可用命令

php artisan ...

创建模块
make:module <module-name>
为现有模块创建控制器
module:make-controller <controller-name> <module-name>

因此...在 app/Modules/<module-name>/Http/Controllers/<controller-name> 中创建

为现有模块创建实体
module:make-entity <entity-name> <module-name>

因此...在 app/Modules/<module-name>/Entities/<entity-name> 中创建

为现有模块创建实体合约
module:make-entity-contract <entity-contract-name> <module-name>

因此...在 app/Modules/<module-name>/Contracts/Entities/<entity-contract-name> 中创建

为现有模块创建存储库
module:make-repository <repository-name> <module-name>

因此...在 app/Modules/<module-name>/Repositories/<repository-name> 中创建

为现有模块创建存储库合约
module:make-repository-contract <repository-contract-name> <module-name>

因此...在 app/Modules/<module-name>/Contracts/Repositories/<repository-contract-name> 中创建

为现有模块创建服务
module:make-service <service-name> <module-name>

因此...在 app/Modules/<module-name>/Services/<service-name> 中创建

为现有模块创建服务合约
module:make-service-contract <service-contract-name> <module-name>

因此...在 app/Modules/<module-name>/Contracts/Services/<service-contract-name> 中创建

为现有模块创建请求
module:make-request <request-name> <module-name>

因此...在 app/Modules/<module-name>/Http/Requests/<request-name> 中创建

为现有模块创建播种器
module:make-seeder <seeder-name> <module-name>

因此...在 app/Modules/<module-name>/Database/seeds/<seeder-name> 中创建

为现有模块创建迁移
module:make-migration <migration-name> <module-name>

因此...在 app/Modules/<module-name>/Database/migrations/<migration-name> 中创建

执行现有模块的迁移
module:migrate <module-name>

或者

module:migrate <module-name> --seed
为现有模块创建 ServiceProvider
module:make-service-provider <service-provider-name> <module-name>

因此...在 app/Modules/<module-name>/Providers/<service-provider-name> 中创建

为现有模块创建转换器
module:make-transformer <transformer-name> <module-name>

因此...在 app/Modules/<module-name>/Transformers/<transformer-name> 中创建

以下包也被使用

lucadegasperi/oauth2-server-laravel Cyvelnet/laravel5-fractal

许可证

MIT 许可证