pccomponentes / topic-generator

v2.0.1 2021-11-18 09:58 UTC

This package is auto-updated.

Last update: 2024-09-18 16:35:55 UTC


README

这是一个帮助消息中主题生成标准化的工具(命令和事件)。

安装

  1. 通过 composer 安装

    composer require pccomponentes/topic-generator

用法

至少需要两个类:CompanyService

  • 公司

    <?php
    declare(strict_types=1);
    
    class PcComponentes extends \PcComponentes\TopicGenerator\Company
    {
        private const COMPANY_NAME = 'pccomponentes';
    
        public function name(): string
        {
            return self::COMPANY_NAME;
        }
    }
  • 服务

    <?php
    declare(strict_types=1);
    
    class Picking extends \PcComponentes\TopicGenerator\Service
    {
        private const SERVICE_NAME = 'picking';
    
        public function name(): string
        {
            return self::SERVICE_NAME;
        }
    }

然后,消息将按这种方式生成

<?php
declare(strict_types=1);

$version = '1';
$type = 'command';
$resource = 'parcel';
$name = 'register';

$topic = \PcComponentes\TopicGenerator\Topic::generate(
    PcComponentes::instance(),
    Picking::instance(),
    $version,
    $type,
    $resource,
    $name
);

echo $topic;

结果将是这样的

pccomponentes.picking.1.command.parcel.register