Download the PHP package liquidrazor/event-manager without Composer
On this page you can find all versions of the php package liquidrazor/event-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download liquidrazor/event-manager
More information about liquidrazor/event-manager
Files in liquidrazor/event-manager
Download liquidrazor/event-manager
More information about liquidrazor/event-manager
Files in liquidrazor/event-manager
Vendor liquidrazor
Package event-manager
Short Description Deterministic event infrastructure for immutable event contracts, registries, and synchronous dispatch.
License MIT
Homepage https://github.com/LiquidRazor/EventManager
Package event-manager
Short Description Deterministic event infrastructure for immutable event contracts, registries, and synchronous dispatch.
License MIT
Homepage https://github.com/LiquidRazor/EventManager
Please rate this library. Is it a good library?
Informations about the package event-manager
liquidrazor/event-manager
Overview
liquidrazor/event-manager is a PHP 8.3 library for deterministic event infrastructure.
It provides:
- immutable event contracts
- kernel-state and process event family markers
- lockable event registries
- strict event validation and classification
- synchronous listener dispatch
- loader primitives for externally discovered classes
It does not provide:
- concrete kernel lifecycle events
- concrete process event catalogs
- filesystem scanning
- async or distributed event delivery
- framework-specific wiring
The package is designed to work alongside discovery tools such as liquidrazor/file-locator and liquidrazor/class-locator, while keeping event semantics outside this repository.
Documentation
- Overview
- Architecture
- Core Concepts
- Registry
- Dispatch
- Loading
- Validation
- Testing
Key Guarantees
- Concrete events must implement exactly one supported family:
KernelStateEventInterfaceorProcessEventInterface. - Dispatch is synchronous and deterministic: listeners are ordered by priority, then by registration sequence.
- Registries are family-specific and lockable, and the process registry advertises additive-only behavior.
- Discovery remains external; this package validates and loads discovered metadata but does not scan the filesystem.
Implementation Notes
StrictEventValidatorperforms both event family resolution and validation.DiscoveredEventLoaderroutes validatedDiscoveredClassmetadata into the correct registry.KernelEventRegistryandProcessEventRegistryenforce family segregation, duplicate protection, and lock checks.OrderedListenerProviderandSynchronousEventDispatcherprovide explicit, in-process listener execution.
Registry phase timing is architectural policy, not automatic runtime behavior in this package. The code provides locking primitives; the integrating application decides when registries are locked.
All versions of event-manager with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.3
The package liquidrazor/event-manager contains the following files
Loading the files please wait ...