krenor/skippy

一个用于向队列或交换发送 AMQP 消息的库,兼容 Laravel/Lumen

dev-master 2016-12-20 15:55 UTC

This package is auto-updated.

Last update: 2024-09-19 09:46:56 UTC


README

入门指南

安装

您可以通过 composer 使用以下命令安装此包:

composer require krenor/skippy

Laravel 5.2+

  1. 注册服务提供者
// config/app.php
'providers' => [
    ...
    Skippy\Providers\SkippyServiceProvider::class,
]
  1. 发布基本配置

php artisan vendor:publish --provider="Skippy\Providers\SkippyServiceProvider"

  1. 注册别名(可选)
// config/app.php
'aliases' => [
    ...
    'Skippy'   => Skippy\Facades\Skippy::class,
],

Lumen 5.2+

  1. 注册服务提供者
// bootstrap/app.php
$app->register(Skippy\Providers\SkippyServiceProvider::class);
  1. 在 config/skippy.php 中添加配置文件

您可以将基本配置文件的内容复制过来,并根据您的需要进行调整。

  1. 注册要加载的配置
// bootstrap/app.php
$app->configure('skippy');
  1. 注册别名(可选)
// bootstrap/app.php
class_alias(Skippy\Skippy::class, 'Skippy');

示例

$profile = $this->createMagicalProfile();

$message = [
    'id'      => Uuid::generate(4)->string,
    'cids'    => [
        Uuid::generate(4)->string,
    ],
    'type'    => 'new-magical-profile',
    'version' => '1.0.0',
    'body'    => $profile,
];

Skippy::send($message)->publish('magical-profile-created');

贡献

拉取请求

  • PSR-2 编码标准

  • 记录任何更改 - 确保将 README.md 和任何其他相关文档保持最新。

  • 创建功能分支 - 使用 git checkout -b my-new-feature

  • 每个功能一个拉取请求 - 如果您想做更多的事情,请发送多个拉取请求。

  • 发送连贯的历史记录 - 确保您的拉取请求中的每个单独提交都有意义。如果您在开发过程中必须做出多个中间提交,请在提交之前请压缩它们

许可证

skippy 在 MIT 许可证的条款下分发[链接]