first commit

This commit is contained in:
2026-03-05 13:07:40 +01:00
commit 64ba0721ee
25709 changed files with 4691006 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
{
"name": "psr\/event-dispatcher",
"description": "Standard interfaces for event handling.",
"type": "library",
"keywords": [
"psr",
"psr-14",
"events"
],
"license": "MIT",
"authors": [
{
"name": "PHP-FIG",
"homepage": "http:\/\/www.php-fig.org\/"
}
],
"require": {
"php": ">=7.2.0"
},
"autoload": {
"psr-4": {
"VendorDHL\\Psr\\EventDispatcher\\": "src\/"
}
},
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
}
}

View File

@@ -0,0 +1,21 @@
<?php
declare (strict_types=1);
namespace VendorDHL\Psr\EventDispatcher;
/**
* Defines a dispatcher for events.
*/
interface EventDispatcherInterface
{
/**
* Provide all relevant listeners with an event to process.
*
* @param object $event
* The object to process.
*
* @return object
* The Event that was passed, now modified by listeners.
*/
public function dispatch(object $event);
}

View File

@@ -0,0 +1,19 @@
<?php
declare (strict_types=1);
namespace VendorDHL\Psr\EventDispatcher;
/**
* Mapper from an event to the listeners that are applicable to that event.
*/
interface ListenerProviderInterface
{
/**
* @param object $event
* An event for which to return the relevant listeners.
* @return iterable[callable]
* An iterable (array, iterator, or generator) of callables. Each
* callable MUST be type-compatible with $event.
*/
public function getListenersForEvent(object $event) : iterable;
}

View File

@@ -0,0 +1,26 @@
<?php
declare (strict_types=1);
namespace VendorDHL\Psr\EventDispatcher;
/**
* An Event whose processing may be interrupted when the event has been handled.
*
* A Dispatcher implementation MUST check to determine if an Event
* is marked as stopped after each listener is called. If it is then it should
* return immediately without calling any further Listeners.
*/
interface StoppableEventInterface
{
/**
* Is propagation stopped?
*
* This will typically only be used by the Dispatcher to determine if the
* previous listener halted propagation.
*
* @return bool
* True if the Event is complete and no further listeners should be called.
* False to continue calling listeners.
*/
public function isPropagationStopped() : bool;
}