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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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

PHP Build Version
Package Version
Requires makinacorpus/message Version ^1.0.4
makinacorpus/normalization Version ^1.0.1 || ^2.0
php Version >=8.0
psr/log Version ^1.0 || ^2.0 || ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package makinacorpus/message-broker contains the following files

Loading the files please wait ....