Download the PHP package phpdevcommunity/psr14-event-dispatcher without Composer
On this page you can find all versions of the php package phpdevcommunity/psr14-event-dispatcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpdevcommunity/psr14-event-dispatcher
More information about phpdevcommunity/psr14-event-dispatcher
Files in phpdevcommunity/psr14-event-dispatcher
Package psr14-event-dispatcher
Short Description This library provides an easy-to-use implementation of a PSR-14 event dispatcher, allowing you to manage event-driven functionality in your PHP applications.
License MIT
Informations about the package psr14-event-dispatcher
PSR-14 Event Dispatcher
This library provides an easy-to-use implementation of a PSR-14 event dispatcher, allowing you to manage event-driven functionality in your PHP applications.
Installation
Make sure to include the library in your composer.json
or install it directly:
Creating an Event
To create a custom event, extend the Event
class provided by the library:
Creating a Listener
A listener class handles the event logic. It should implement an __invoke
method that accepts the event as a parameter:
Usage
To use the event dispatcher, register your listeners with a ListenerProvider
and dispatch events as needed:
Note: When the PreCreateEvent
is dispatched, UserListener
will be automatically invoked if the event matches its type.
Example Use Case
Suppose you have a User
entity that requires additional logic to be executed after being persisted to the database, such as sending a welcome email or logging activity. You can use the PreCreateEvent
and UserListener
to encapsulate this behavior, keeping your code clean and following the event-driven design pattern.
License
This library is licensed under the MIT License. See the LICENSE file for details.