prooph / psr7-middleware
PSR-7 Middleware for prooph components
Installs: 12 079
Dependents: 1
Suggesters: 0
Security: 0
Stars: 13
Watchers: 6
Forks: 8
Open Issues: 0
Requires
- php: ^7.1
- fig/http-message-util: ^1.1
- prooph/common: ^4.1
- prooph/service-bus: ^6.0
- psr/http-message: ^1.0
- react/promise: ^2.2
- webimpress/http-middleware-compatibility: ^0.1.4
Requires (Dev)
- http-interop/http-middleware: ^0.5.0
- malukenho/docheader: ^0.1.4
- phpspec/prophecy: ^1.7
- phpunit/phpunit: ^6.0
- prooph/bookdown-template: ^0.2.3
- prooph/php-cs-fixer-config: ^0.2.1
- psr/container: ^1.0
- sandrokeil/interop-config: ^2.0.1
- satooshi/php-coveralls: ^1.0
- zendframework/zend-servicemanager: ^3.1
Suggests
- psr/container: ^1.0 for usage of provided factories
- sandrokeil/interop-config: ^2.0 for usage of provided factories
Conflicts
- sandrokeil/interop-config: <2.0.1
README
Consume prooph messages (commands, queries and events) with a PSR-7 middleware. Please refer to the service-bus component documentation to see how to configure the different bus types.
Deprecated
Please use prooph/http-middleware instead.
Middleware
For every bus system a middleware exists and one Middleware to rule them all.
CommandMiddleware
: Dispatches the message data to the command bus systemQueryMiddleware
: Dispatches the message data to the query bus systemEventMiddleware
: Dispatches the message data to the event bus systemMessageMiddleware
: Dispatches the message data to the appropriated bus system depending on message type
Installation
You can install prooph/psr7-middleware
via Composer by adding "prooph/psr7-middleware": "^0.1"
as requirement to your composer.json.
Documentation
Documentation is in the docs tree, and can be compiled using bookdown.
$ php ./vendor/bin/bookdown docs/bookdown.json $ php -S 0.0.0.0:8080 -t docs/html/
Then browse to http://localhost:8080/
Support
- Ask questions on Stack Overflow tagged with #prooph.
- File issues at https://github.com/prooph/psr7-middleware/issues.
- Say hello in the prooph gitter chat.
Contribute
Please feel free to fork and extend existing or add new plugins and send a pull request with your changes! To establish a consistent code quality, please provide unit tests for all your changes and may adapt the documentation.
License
Released under the New BSD License.