adachsoft/rule-evaluator-contract

Contract for evaluating boolean rule expressions against a data context.

Maintainers

Package info

gitlab.com/a.adach/rule-evaluator-contract

Issues

pkg:composer/adachsoft/rule-evaluator-contract

Transparency log

Statistics

Installs: 11

Dependents: 2

Suggesters: 0

Stars: 0

v0.1.0 2026-08-10 05:53 UTC

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

  • RuleEvaluatorInterface defines the evaluation port implemented by rule engines.
  • RuleExpressionVo represents a non-empty rule expression without coupling it to a specific expression language.
  • RuleEvaluatorExceptionInterface identifies exceptions raised by rule evaluator implementations.
  • InvalidRuleExpressionException identifies empty expressions.
  • RuleEvaluationFailedException identifies 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.