munza / serviceman
Laravel 5.4.* 的 SOA 软件包
Requires
- php: >=5.6.4
- joselfonseca/laravel-tactician: ^0.3.3
- laravel/framework: 5.4.*
This package is not auto-updated.
Last update: 2021-01-15 02:01:04 UTC
README
"因为您的 Laravel 应用需要特殊服务!"
用于在 Laravel 5.4.* 中实现 SOA(面向服务架构)模式的软件包,该软件包为 joselfonseca/laravel-tactician 软件包添加了更组织的目录结构。可以通过 config/serviceman.php 文件配置目录结构。
安装
在 composer.json
文件中将 minimum-stability
设置为 dev
"minimum-stability": "dev"
要安装此更新,请更新您的 composer.json
文件以要求
"require": { "joselfonseca/laravel-tactician": "^0.3.*", "munza/serviceman" : "0.9.*" }
或者从命令行运行 composer require munza/serviceman joselfonseca/laravel-tactician
下载完依赖项后,将服务提供程序添加到您的 config/app.php
文件中
'providers' => [ ... Joselfonseca\LaravelTactician\Providers\LaravelTacticianServiceProvider::class, Munza\Serviceman\ServicemanServiceProvider::class, ... ]
发布配置文件。创建一个新的命令类(带有处理器);
php artisan vendor:publish
用法
创建一个新的服务类
php artisan make:service User
创建一个新的命令类(带有处理器)
php artisan make:service:command Register User
创建一个新的命令类(不带处理器)
php artisan make:service:command Register User --no-handler
创建一个新的处理器类
php artisan make:service:handler RegisterHandler Register User
创建一个新的中间件类
php artisan make:service:middleware RegisterValidator User
配置
编辑 config/serviceman.php
以进行生成器配置。
... 'generator' => [ 'basePath' => app_path(), 'paths' => [ 'service' => 'Services', 'command' => 'Services\\{{ service }}', 'handler' => 'Services\\{{ service }}', 'middleware' => 'Services\\{{ service }}', ], ], ...
{{ service }}
将被替换为服务的名称。例如,如果使用以下命令 -
php artisan make:service:command Register User
那么,将生成 app/Services/User/Register.php
文件,其中 User
是替换 {{ service }}
的服务的名称。
示例
请参阅 joselfonseca/laravel-tactician 软件包以获取更多信息。还可以查看 https://gist.github.com/joselfonseca/24ee0e96666a06b16f92 以获取一个工作示例。
问题
如果您发现任何问题,请使用问题跟踪器打开问题。但在创建新问题之前,请查看之前的问题,以避免重复。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可。