pablolovera / modules-laravel-api
基于 laravel 5.* 的 RESTFul API 模块
Requires
- php: >=5.5.9
- cyvelnet/laravel5-fractal: ^1.2
- illuminate/console: ~5.1 || ~5.2
- illuminate/support: ~5.1 || ~5.2
- lucadegasperi/oauth2-server-laravel: 5.0.3
- nesbot/carbon: ~1.18
Requires (Dev)
- fabpot/php-cs-fixer: ~1.0
- fzaninotto/faker: ~1.5
- orchestra/testbench: ~3.0
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
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