From c8dfa2dae741e9954128e0c03ecf0eb184f758e0 Mon Sep 17 00:00:00 2001 From: Stanislau Komar Date: Thu, 24 Nov 2022 00:14:01 +0400 Subject: [PATCH 1/3] v1.0 release --- .gitignore | 0 LICENSE | 0 composer.json | 6 +++--- phpcs.xml | 0 src/Business/Facade/EventsFacade.php | 14 ++++++++++++-- src/EventEmitterPlugin.php | 0 src/EventsFacadeInterface.php | 6 ++++++ 7 files changed, 21 insertions(+), 5 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 LICENSE mode change 100644 => 100755 composer.json mode change 100644 => 100755 phpcs.xml mode change 100644 => 100755 src/Business/Facade/EventsFacade.php mode change 100644 => 100755 src/EventEmitterPlugin.php mode change 100644 => 100755 src/EventsFacadeInterface.php diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 index 64118b8..9a7f601 --- a/composer.json +++ b/composer.json @@ -1,9 +1,9 @@ { "name": "micro/plugin-event-emitter", - "description": "MIcro Framework: Application plugin for provide Event Emitter", + "description": "Micro Framework: Application plugin for provide Event Emitter", "type": "library", "license": "MIT", - "version": "0.1", + "version": "1.0", "autoload": { "psr-4": { "Micro\\Plugin\\EventEmitter\\": "src/" @@ -16,6 +16,6 @@ } ], "require": { - "micro/event-emitter": "^0.1" + "micro/event-emitter": "^1" } } diff --git a/phpcs.xml b/phpcs.xml old mode 100644 new mode 100755 diff --git a/src/Business/Facade/EventsFacade.php b/src/Business/Facade/EventsFacade.php old mode 100644 new mode 100755 index d88721d..98b1c38 --- a/src/Business/Facade/EventsFacade.php +++ b/src/Business/Facade/EventsFacade.php @@ -13,13 +13,13 @@ class EventsFacade implements EventsFacadeInterface /** * @var EventEmitterInterface */ - private EventEmitterInterface $eventEmitter; + private readonly EventEmitterInterface $eventEmitter; /** * @param EventEmitterFactoryInterface $eventEmitterFactory */ public function __construct( - private EventEmitterFactoryInterface $eventEmitterFactory + private readonly EventEmitterFactoryInterface $eventEmitterFactory ) { $this->eventEmitter = $this->eventEmitterFactory->create(); @@ -40,4 +40,14 @@ public function emit(EventInterface $event): void { $this->eventEmitter->emit($event); } + + /** + * @TODO: Provide events to Global + * + * {@inheritDoc} + */ + public function createEventEmitter(bool $provideEventsToGlobal = false): EventEmitterInterface + { + return $this->eventEmitterFactory->create(); + } } diff --git a/src/EventEmitterPlugin.php b/src/EventEmitterPlugin.php old mode 100644 new mode 100755 diff --git a/src/EventsFacadeInterface.php b/src/EventsFacadeInterface.php old mode 100644 new mode 100755 index 4fb65ba..d4d257f --- a/src/EventsFacadeInterface.php +++ b/src/EventsFacadeInterface.php @@ -2,6 +2,7 @@ namespace Micro\Plugin\EventEmitter; +use Micro\Component\EventEmitter\EventEmitterInterface; use Micro\Component\EventEmitter\EventInterface; use Micro\Component\EventEmitter\ListenerProviderInterface; @@ -19,4 +20,9 @@ public function addProvider(ListenerProviderInterface $listenerProvider): void; * @return void */ public function emit(EventInterface $event): void; + + /** + * @return EventEmitterInterface + */ + public function createEventEmitter(): EventEmitterInterface; } From 0f940cc368bfefefdb0607a6215e1d58b2706bff Mon Sep 17 00:00:00 2001 From: Stanislau Komar Date: Thu, 24 Nov 2022 00:15:09 +0400 Subject: [PATCH 2/3] Update description --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9a7f601..5b39492 100755 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "micro/plugin-event-emitter", - "description": "Micro Framework: Application plugin for provide Event Emitter", + "description": "Micro Framework: Application plugin to provide an event emitter", "type": "library", "license": "MIT", "version": "1.0", From 5606c0e236f40cf14b6561a5286b532fb93d2e7f Mon Sep 17 00:00:00 2001 From: Stanislau Komar Date: Thu, 24 Nov 2022 00:16:11 +0400 Subject: [PATCH 3/3] Update composer.json dependencies --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 5b39492..b876be0 100755 --- a/composer.json +++ b/composer.json @@ -16,6 +16,7 @@ } ], "require": { - "micro/event-emitter": "^1" + "micro/event-emitter": "^1", + "micro/kernel": "^1" } }