Download the PHP package sulu/messenger without Composer
On this page you can find all versions of the php package sulu/messenger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sulu/messenger
More information about sulu/messenger
Files in sulu/messenger
Package messenger
Short Description This library provides the stamps, middlewares and the sulu message bus.
License proprietary
Informations about the package messenger
Sulu Messenger
This library provides the stamps and middlewares which configures the sulu message bus. It can be used independently in any symfony installation.
Installation
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Open a command console, enter your project directory and execute:
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php
file of your project:
Middlewares
UnpackExceptionMiddleware
The UnpackExceptionMiddleware
will unpack the HandlerFailedException
which
is created by the Symfony HandleMessageMiddleware
.
This way we make sure that the real exception is thrown out by this message
bus, and a controller can catch or convert it to a specific http status code.
This middleware is always activated in the sulu message bus.
LockMiddleware
The LockMiddleware
will allow to lock specific resources by a given key. This is commonly
used to prevent concurrent access to the same resource and avoid race conditions.
The locking can be activated and controlled via the LockStamp
which supports the same parameters
as the Symfony LockFactory
to create the Lock.
DoctrineFlushMiddleware
The DoctrineFlushMiddleware
is a Middleware which let us flush the Doctrine
EntityManager by an opt-in flag via the EnableFlushStamp
. It can be used this way:
This middleware is always activated in the sulu message bus.
All versions of messenger with dependencies
doctrine/dbal Version ^2.13 || ^3.0
doctrine/doctrine-bundle Version ^2.5
doctrine/orm Version ^2.11
psr/container Version ^1.0 || ^2.0
symfony/config Version ^5.4 || ^6.0 || ^7.0
symfony/dependency-injection Version ^5.4 || ^6.0 || ^7.0
symfony/doctrine-bridge Version ^5.4 || ^6.0 || ^7.0
symfony/framework-bundle Version ^5.4 || ^6.0 || ^7.0
symfony/http-kernel Version ^5.4 || ^6.0 || ^7.0
symfony/lock Version ^5.4 || ^6.0 || ^7.0
symfony/messenger Version ^5.4 || ^6.0 || ^7.0
symfony/service-contracts Version ^1.0 || ^2.0 || ^3.0