adachsoft / rule-evaluator-contract
Contract for evaluating boolean rule expressions against a data context.
Package info
gitlab.com/a.adach/rule-evaluator-contract
pkg:composer/adachsoft/rule-evaluator-contract
v0.1.0
2026-08-10 05:53 UTC
Requires
- php: ^8.3
- symplify/phpstan-rules: ^14.12
Requires (Dev)
- adachsoft/php-code-style: ^0.5.0
- friendsofphp/php-cs-fixer: ^3.95
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^13.3
- rector/rector: ^2.6
This package is not auto-updated.
Last update: 2026-08-11 02:08:12 UTC
README
adachsoft/rule-evaluator-contract provides a framework-independent contract for evaluating boolean rule expressions against a data context.
Public API
RuleEvaluatorInterfacedefines the evaluation port implemented by rule engines.RuleExpressionVorepresents a non-empty rule expression without coupling it to a specific expression language.RuleEvaluatorExceptionInterfaceidentifies exceptions raised by rule evaluator implementations.InvalidRuleExpressionExceptionidentifies empty expressions.RuleEvaluationFailedExceptionidentifies evaluation failures and carries the failed expression.
The package has no production dependencies beyond PHP 8.3. Concrete evaluators belong in implementation packages and may use any suitable expression engine.