Download the PHP package makinacorpus/message-broker without Composer
On this page you can find all versions of the php package makinacorpus/message-broker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download makinacorpus/message-broker
More information about makinacorpus/message-broker
Files in makinacorpus/message-broker
Package message-broker
Short Description Opiniated and simple message broker interface along with a few implementations
License GPL-2.0-or-later
Homepage http://github.com/makinacorpus/php-message-broker
Informations about the package message-broker
Message broker
Opiniated and simple message broker interface along with a PostgreSQL working and stable implementation.
This package alone may probably not useful for many, please consider using it
along the makinacorpus/corebus
package, which add meaningful opiniated bus
logic around.
This implementation was extracted from makinacorpus/goat
and is stable.
Setup
First of all, install this package:
It is also recommended to chose an UUID implementation:
Or:
Our favorite remains ramsey/uuid
.
Symfony
Start by installing the makinacorpus/goat-query-bundle
Symfony bundle if you
with to use the PostgreSQL implementation:
And configure it as documented.
Then register the bundle into your config/bundles.php
file:
Important note: using Symfony and the goat-query
implementation, the
message broker will default on the goat.runner.default
default database
connection.
If you need to setup another connection, simply add into the
config/goat_query.yaml
file:
This library may evolve later to allow multiple message brokers to co-exist in container, one for each queue, case in which environment variables will become the primary place for configuring.
Another important note: using Symfony and the goat-query
implementation,
message broker instance will always be registered with the queue named
default
.
This will be configurable someday, it just isn't right now.
Standalone
This is not documented yet, but basically only thing you need to do is to
create an instance implementing MessageBroker
.
PostgreSQL schema
If you are going to use the PostgreSQL implementation, please create the
necessary database tables in your default schema, please see the
src/Adapter/GoatQuery/message-broker.pg.sql
file.
Usage
This is not documented yet.
Run tests
A docker environement with various containers for various PHP versions is
present in the sys/
folder. For tests to work in all PHP versions, you
need to run composer update --prefer-lowest
in case of any failure.
Additionnaly generate coverage report:
HTML coverage report will be generated in coverage
folder.
All versions of message-broker with dependencies
makinacorpus/normalization Version ^1.0.1 || ^2.0
php Version >=8.0
psr/log Version ^1.0 || ^2.0 || ^3.0