antevemus / aspecification
Enterprise Specification Pattern Framework for PHP 8.2+ (DDD, Notification Pattern, SQL Query Visitor, Adianti TCriteria, DAG Repositories)
v2.0.0
2026-10-12 02:42 UTC
Requires
- php: ^8.2
- ext-json: *
- ext-mbstring: *
- antevemus/adeep-property-access: ^1.0.0
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
- ext-curl: HttpDataSource: concurrent data resolution over HTTP through curl_multi (DataResolver, Module 21); without it an HttpDataSource is refused when registered and CallableDataSource keeps working
- ext-pdo: PdoRepository (repository over PDO: specifications compiled to SQL, attribute or builder mapping), the PDO persistence of the state machine and the PDO domain-event outbox
- ext-sysvsem: SysVSemaphoreSynchronizer: read/write lock shared between processes through SysV IPC semaphores (SemaphoreSynchronizer is intra-process)
- antevemus/alinq-collection: ^1.5.1 || ^2.0 — ALinqBridge (typed IALinqCollection/IALinqLazyCollection returns), ALinqSpecificationVisitor and lazy streaming over IRepository::iterate() (Module 14); requires PHP 8.4; reads a non-public property only when marked #[Specifiable], as this package does (2.0 resolves properties through the same shared accessor, antevemus/adeep-property-access)
Provides
None
Conflicts
None
Replaces
None