munza/serviceman

该软件包已被废弃,不再维护。没有建议的替代软件包。

Laravel 5.4.* 的 SOA 软件包

0.9.0 2017-03-23 18:41 UTC

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)。有关更多信息,请参阅 许可