northrook / parameters
Typed parameter collections for layer-aware parameter resolution
dev-main
2026-08-21 19:38 UTC
Requires
- php: >=8.5
- northrook/core-contracts: dev-main
Requires (Dev)
- northrook/error-handler: dev-main
- northrook/php-cs: dev-main
- northrook/php-debug: dev-main
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^13
This package is auto-updated.
Last update: 2026-08-21 18:38:26 UTC
README
Typed parameter collections with dotted keys and {parameter.key} resolution.
- ParameterStore — mutable compile-time bag of contracts
ParameterReference(soft$immutablelock).merge()deep-merges nested layers;get($key, create: true)inserts a virgin reference (Parameter\Value::Unset) for compiler passes;resolve()/toParameterMap()expand placeholders into frozenParameters (unset values throw). - ParameterMap — read-only map of compiled contracts
Parameter(ParameterMap::from()/ParameterStore::toParameterMap()).
Persistence (OPCached dumps) is handled by northrook/php-generator, not this package.