Download the PHP package symbid/chainlink without Composer
On this page you can find all versions of the php package symbid/chainlink. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download symbid/chainlink
More information about symbid/chainlink
Files in symbid/chainlink
Package chainlink
Short Description Chainlink offers a drop in implementation of the Chain of Responsibility implementation.
License MIT
Homepage https://github.com/rdohms/chainlink
Informations about the package chainlink
DMS Chainlink
Chainlink is a drop in implementation of the Chain of Responsibility pattern. Its a very simple library that helps you avoid boiler plate code in order to provide a chain of responsibility to handle a particular task.
Installation
Chainlink library has been split so that the Context, the class that implements the chain is isolated in this library and adapters and wrapper for popular frameworks are available in separate packages.
If you only need the chain implementation, get chainlink by running:
If you use Symfony or other frameworks, check Packagist for wrappers and adapters.
Usage
To use chainlink, all you need to do is implement the HandlerInterface
on your handlers and register them with a context.
Its the handler's responsibility to identify which input it is responsible for, the interface contains a handles
method that is called for that.
Order of Chain handling
Sometimes it's useful to influence which handler gets called first. addHandler
supports an optional second parameter with a priority integer. The highest number in the chain will be called first.
The following handlers will be called in order (provided they can handle the usecase) $handler2 -> $handler1 -> $handler3