PHPackages                             nathanburkett/event-dispatcher - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nathanburkett/event-dispatcher

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nathanburkett/event-dispatcher
==============================

PSR-14 Event Dispatcher implementation

0.2.0(7y ago)05MITPHPPHP &gt;=7.2

Since May 12Pushed 6y agoCompare

[ Source](https://github.com/NathanBurkett/event-dispatcher)[ Packagist](https://packagist.org/packages/nathanburkett/event-dispatcher)[ RSS](/packages/nathanburkett-event-dispatcher/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (8)Versions (4)Used By (0)

Event Dispatcher
================

[](#event-dispatcher)

[![CircleCI](https://camo.githubusercontent.com/eef449b5a35f80be04f4a807993085db8737f1de4272216642bf9f4814ca5682/68747470733a2f2f636972636c6563692e636f6d2f67682f4e617468616e4275726b6574742f6576656e742d646973706174636865722e7376673f7374796c653d737667)](https://circleci.com/gh/NathanBurkett/event-dispatcher)[![codecov](https://camo.githubusercontent.com/d73082d56bb4c938f7a84166f5ed34996c75a4005d62951b822ae44b0e3b0f9d/68747470733a2f2f636f6465636f762e696f2f67682f4e617468616e4275726b6574742f6576656e742d646973706174636865722f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/NathanBurkett/event-dispatcher)

A [PSR-14](https://www.php-fig.org/psr/psr-14/) implementation which uses a [Resolver](src/DI/) to inject dependencies from a container when resolving EventListeners.

A [SortingAlgorithm](src/Sort/SortingAlgorithm.php) prioritizes event-&gt;listener [Subscriptions](src/Subscription/Subscription.php) at execution time. Priortization occurs in [ListenerProvider](https://github.com/NathanBurkett/event-dispatcher/blob/863dfd208167435f6be6ec27e7af51958e8a1976/src/Listener/Provider/ListenerProvider.php#L119) and observes priority from highest to lowest.

This means a ListenerProvider can already have multiple Subscriptions but could [add another](https://github.com/NathanBurkett/event-dispatcher/blob/863dfd208167435f6be6ec27e7af51958e8a1976/src/Listener/Provider/ListenerProvider.php#L54) at run time whose priority facilitates the EventListener being handled first:

```
