Download the PHP package jasny/event-dispatcher without Composer
On this page you can find all versions of the php package jasny/event-dispatcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jasny/event-dispatcher
More information about jasny/event-dispatcher
Files in jasny/event-dispatcher
Package event-dispatcher
Short Description PSR-14 compatible event dispatcher that's easy to use
License MIT
Informations about the package event-dispatcher
Jasny Event Dispatcher
A PSR-14 compatible event dispatcher that's easy to use.
Event dispatching is a common and well-tested mechanism to allow developers to inject logic into an application easily and consistently.
The PSR only requires determining events based on their class name, any other method is optional. Libraries should only depend on the specification and not on the implementation, therefore each event type must have it's own class.
Installation
composer require jasny/event-dispatcher
Usage
1. Define your own event classes
2. Create listeners
The provider will use the type hint of the first argument of the lister to determine if the listener applies to the given event.
Listeners are executed in the order they're registered to the provider. It's not possible to prepend existing listeners.
3. Create the dispatcher
4. Dispatch an event
Typically a subject will hold its own dispatcher and trigger events.
Add listener
ListenerProvider
and EventDispatcher
are immutable services. Methods withListener
and withListenerProvider
resp
will create a modified copy of each service.
Stoppable events
The event must implement the StoppableEventInterface
of PSR-14.
Listener namespace
Listeners may be registered to the provider under a namespace.
This can be used to remove all listeners within the namespace and all subnamespaces.
This example removes both the listener in the censor
and censor.json
namespace.
Namespace wildcard
You may use a wildcard to specify all subnamespaces regardless of the parent
This example removes the listener in the censor.json
namespace.
All versions of event-dispatcher with dependencies
improved/function Version ~0.1.0
improved/iterable Version ~0.1.0
jasny/reflection-factory Version ^1.1
psr/event-dispatcher Version ^1.0