toanna/laravel-5-layer

一个将 Laravel 转换为 5 层架构的开发工具包

v1.2.3 2018-12-24 06:15 UTC

This package is auto-updated.

Last update: 2024-09-24 19:20:32 UTC


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

贡献者