toanna / laravel-5-layer
一个将 Laravel 转换为 5 层架构的开发工具包
v1.2.3
2018-12-24 06:15 UTC
Requires
- php: >=7.1
- laravel/framework: >=5.5.0
README
一个将 Laravel 转换为 5 层架构的开发工具包。
开始使用
$ composer require toanna/laravel-5-layer
命令
初始化文件夹结构
$ php artisan 5l:init
文件夹结构
/app
/Abstraction
/ExternalServiceInterface
/RepositoryInterface
/Business
/BusinessService
/Common
/CircuitBreaker
/DomainModels
/Exceptions
/ExternalConfig
/Logging
/Dependency
/ExternalServices
/Repositories
/Providers
/Representation
/Console
/Http
/Controllers
/Api
/Auth
/Middleware
/Requests
Kernel.php
创建命令
创建一个抽象接口到 app/Abstraction/
$ php artisan 5l:abstraction ExternalServiceInterface/IFileUploader
创建一个业务逻辑类到 app/Business/
$ php artisan 5l:business CreateFileBL
创建一个业务服务类到 app/BusinessService/
$ php artisan 5l:business_service CreateFileBS
创建一个控制器类到 app/Representation/Http/
$ php artisan 5l:controller TestController
创建一个 API 控制器类到 app/Representation/Http/Api
$ php artisan 5l:api_controller FileController
创建一个依赖类到 app/Dependency/
$ php artisan 5l:dependency Repositories/SQLFileCreator
创建一个领域模型类到 app/Common/DomainModels
$ php artisan 5l:domain_model File
创建一个 Eloquent ORM 类到 app/Dependency/Repositories/Eloquent/
$ php artisan 5l:eloquent FileEloquent
创建一个异常类到 app/Common/Exceptions/
$ php artisan 5l:exception ValidationException
创建一个表单请求类到 app/Representation/Http/Requests/
$ php artisan 5l:request CreateFileRequest
创建一个资源到 app/Representation/Http/Resources/
$ php artisan 5l:resource
创建一个 Artisan 命令到 app/Representation/Console/Commands/
$ php artisan 5l:console AbstractionMakeCommand
贡献者
- Thắng Lê thang.le@saf.com.vn
- Toàn Nguyễn toan.nguyen@saf.com.vn