From a73ca3abd63790f890d8d79d522c9951aad5d4d7 Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Wed, 5 Aug 2026 22:09:53 -0400 Subject: [PATCH] feat: Move event runtime implementation into core Signed-off-by: Sebastian Krupinski --- core/lib/Console/Event/EventsDebugCommand.php | 2 +- .../lib/Event/DeferredEventProcessorInterface.php | 2 +- {shared => core}/lib/Event/DeferredProcessingResult.php | 2 +- {shared => core}/lib/Event/EventDispatcher.php | 6 +++++- {shared => core}/lib/Event/EventListenerDefinition.php | 5 ++++- {shared => core}/lib/Event/EventListenerRegistry.php | 5 ++++- core/lib/Kernel.php | 6 +++--- tests/php/Unit/Application/KernelTest.php | 6 +++--- tests/php/Unit/Event/EventDispatcherTest.php | 4 ++-- tests/php/Unit/Module/CoreModuleTest.php | 2 +- 10 files changed, 25 insertions(+), 15 deletions(-) rename {shared => core}/lib/Event/DeferredEventProcessorInterface.php (93%) rename {shared => core}/lib/Event/DeferredProcessingResult.php (92%) rename {shared => core}/lib/Event/EventDispatcher.php (96%) rename {shared => core}/lib/Event/EventListenerDefinition.php (83%) rename {shared => core}/lib/Event/EventListenerRegistry.php (96%) diff --git a/core/lib/Console/Event/EventsDebugCommand.php b/core/lib/Console/Event/EventsDebugCommand.php index 1bda498..3e95e17 100644 --- a/core/lib/Console/Event/EventsDebugCommand.php +++ b/core/lib/Console/Event/EventsDebugCommand.php @@ -4,7 +4,7 @@ declare(strict_types=1); namespace KTXC\Console\Event; -use KTXF\Event\EventListenerRegistry; +use KTXC\Event\EventListenerRegistry; use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; diff --git a/shared/lib/Event/DeferredEventProcessorInterface.php b/core/lib/Event/DeferredEventProcessorInterface.php similarity index 93% rename from shared/lib/Event/DeferredEventProcessorInterface.php rename to core/lib/Event/DeferredEventProcessorInterface.php index f094866..1713454 100644 --- a/shared/lib/Event/DeferredEventProcessorInterface.php +++ b/core/lib/Event/DeferredEventProcessorInterface.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace KTXF\Event; +namespace KTXC\Event; interface DeferredEventProcessorInterface { diff --git a/shared/lib/Event/DeferredProcessingResult.php b/core/lib/Event/DeferredProcessingResult.php similarity index 92% rename from shared/lib/Event/DeferredProcessingResult.php rename to core/lib/Event/DeferredProcessingResult.php index b5f1870..3a313c7 100644 --- a/shared/lib/Event/DeferredProcessingResult.php +++ b/core/lib/Event/DeferredProcessingResult.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace KTXF\Event; +namespace KTXC\Event; final readonly class DeferredProcessingResult { diff --git a/shared/lib/Event/EventDispatcher.php b/core/lib/Event/EventDispatcher.php similarity index 96% rename from shared/lib/Event/EventDispatcher.php rename to core/lib/Event/EventDispatcher.php index d83e390..cf024a2 100644 --- a/shared/lib/Event/EventDispatcher.php +++ b/core/lib/Event/EventDispatcher.php @@ -2,8 +2,12 @@ declare(strict_types=1); -namespace KTXF\Event; +namespace KTXC\Event; +use KTXF\Event\DeliveryMode; +use KTXF\Event\Event; +use KTXF\Event\EventDispatcherInterface; +use KTXF\Event\FailurePolicy; use Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface; diff --git a/shared/lib/Event/EventListenerDefinition.php b/core/lib/Event/EventListenerDefinition.php similarity index 83% rename from shared/lib/Event/EventListenerDefinition.php rename to core/lib/Event/EventListenerDefinition.php index fd0614c..239cb0d 100644 --- a/shared/lib/Event/EventListenerDefinition.php +++ b/core/lib/Event/EventListenerDefinition.php @@ -2,7 +2,10 @@ declare(strict_types=1); -namespace KTXF\Event; +namespace KTXC\Event; + +use KTXF\Event\DeliveryMode; +use KTXF\Event\FailurePolicy; final readonly class EventListenerDefinition { diff --git a/shared/lib/Event/EventListenerRegistry.php b/core/lib/Event/EventListenerRegistry.php similarity index 96% rename from shared/lib/Event/EventListenerRegistry.php rename to core/lib/Event/EventListenerRegistry.php index c8919a8..89973ab 100644 --- a/shared/lib/Event/EventListenerRegistry.php +++ b/core/lib/Event/EventListenerRegistry.php @@ -2,8 +2,11 @@ declare(strict_types=1); -namespace KTXF\Event; +namespace KTXC\Event; +use KTXF\Event\DeliveryMode; +use KTXF\Event\EventListenerRegistrarInterface; +use KTXF\Event\FailurePolicy; use Psr\Container\ContainerInterface; final class EventListenerRegistry implements EventListenerRegistrarInterface diff --git a/core/lib/Kernel.php b/core/lib/Kernel.php index 0655e35..3635bc9 100644 --- a/core/lib/Kernel.php +++ b/core/lib/Kernel.php @@ -27,11 +27,11 @@ use KTXC\Module\ModuleManager; use Psr\Log\LoggerInterface; use KTXC\Logger\LoggerFactory; use KTXC\Logger\TenantAwareLogger; -use KTXF\Event\DeferredEventProcessorInterface; -use KTXF\Event\EventDispatcher; +use KTXC\Event\DeferredEventProcessorInterface; +use KTXC\Event\EventDispatcher; +use KTXC\Event\EventListenerRegistry; use KTXF\Event\EventDispatcherInterface; use KTXF\Event\EventListenerRegistrarInterface; -use KTXF\Event\EventListenerRegistry; use KTXF\Cache\EphemeralCacheInterface; use KTXF\Cache\PersistentCacheInterface; use KTXF\Cache\BlobCacheInterface; diff --git a/tests/php/Unit/Application/KernelTest.php b/tests/php/Unit/Application/KernelTest.php index b252163..ed2a8cb 100644 --- a/tests/php/Unit/Application/KernelTest.php +++ b/tests/php/Unit/Application/KernelTest.php @@ -17,9 +17,9 @@ use KTXC\Service\TenantService; use KTXF\Cache\BlobCacheInterface; use KTXF\Cache\EphemeralCacheInterface; use KTXF\Cache\PersistentCacheInterface; -use KTXF\Event\DeferredEventProcessorInterface; -use KTXF\Event\DeferredProcessingResult; -use KTXF\Event\EventListenerRegistry; +use KTXC\Event\DeferredEventProcessorInterface; +use KTXC\Event\DeferredProcessingResult; +use KTXC\Event\EventListenerRegistry; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\MockObject\MockObject; diff --git a/tests/php/Unit/Event/EventDispatcherTest.php b/tests/php/Unit/Event/EventDispatcherTest.php index 1b25791..83606a1 100644 --- a/tests/php/Unit/Event/EventDispatcherTest.php +++ b/tests/php/Unit/Event/EventDispatcherTest.php @@ -6,8 +6,8 @@ namespace KTXT\Unit\Event; use KTXF\Event\DeliveryMode; use KTXF\Event\Event; -use KTXF\Event\EventDispatcher; -use KTXF\Event\EventListenerRegistry; +use KTXC\Event\EventDispatcher; +use KTXC\Event\EventListenerRegistry; use KTXF\Event\FailurePolicy; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/php/Unit/Module/CoreModuleTest.php b/tests/php/Unit/Module/CoreModuleTest.php index 6fdb502..da19e0e 100644 --- a/tests/php/Unit/Module/CoreModuleTest.php +++ b/tests/php/Unit/Module/CoreModuleTest.php @@ -16,7 +16,7 @@ use KTXC\Service\TenantFirewallStatusService; use KTXC\Service\SystemFirewallStatusService; use KTXC\Service\TenantFirewallRuleService; use KTXF\Event\DeliveryMode; -use KTXF\Event\EventListenerRegistry; +use KTXC\Event\EventListenerRegistry; use KTXF\Event\SecurityEvent; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\Attributes\TestDox;