krenor / skippy
A library for sending AMQP messages to queues or exchanges with Laravel/Lumen
Requires
- php: >=7.0
- illuminate/support: ~5.2
- php-amqplib/php-amqplib: ~2.6
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-10-19 10:04:56 UTC
README
Getting started
Installation
You can install this package via composer using this command:
composer require krenor/skippy
Laravel 5.2+
- Register the Service Provider
// config/app.php 'providers' => [ ... Skippy\Providers\SkippyServiceProvider::class, ]
- Publish the basic configuration
php artisan vendor:publish --provider="Skippy\Providers\SkippyServiceProvider"
- Register an alias (optional)
// config/app.php 'aliases' => [ ... 'Skippy' => Skippy\Facades\Skippy::class, ],
Lumen 5.2+
- Register the Service Provider
// bootstrap/app.php $app->register(Skippy\Providers\SkippyServiceProvider::class);
- Add a configuration file at config/skippy.php
You can copy the content of the base configuration file and adjust it to your needs.
- Register the configuration to be loaded
// bootstrap/app.php $app->configure('skippy');
- Register an alias (optional)
// bootstrap/app.php class_alias(Skippy\Skippy::class, 'Skippy');
Examples
$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');
Contributing
Pull Requests
-
Document any changes - Make sure the
README.md
and any other relevant documentation are kept up-to-date. -
Create feature branches - Use
git checkout -b my-new-feature
-
One pull request per feature - If you want to do more than one thing, send multiple pull requests.
-
Send coherent history - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting.
License
skippy is distributed under the terms of the MIT license