for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Xervice\Event;
use Xervice\Core\Dependency\DependencyProviderInterface;
use Xervice\Core\Dependency\Provider\AbstractProvider;
use Xervice\Event\Business\Provider\DefaultEventProvider;
use Xervice\Event\Business\Provider\EventProviderInterface;
/**
* @method \Xervice\Core\Locator\Locator getLocator()
*/
class EventDependencyProvider extends AbstractProvider
{
public const LISTENER = 'listener';
* @param \Xervice\Core\Dependency\DependencyProviderInterface $dependencyProvider
public function handleDependencies(DependencyProviderInterface $dependencyProvider): void
$dependencyProvider[self::LISTENER] = function () {
return $this->getListener();
};
}
* Event Listener
* eventName => array(listener1::class, listener2::class)
*
* @return array
protected function getListener(): array
return [];