03/01
2016
Wallogit.com
2017 © Pedro Peláez
A simple PHP rule engine.
A simple PHP rule engine., (*1)
use Preport\Reporter;
$reporter = new Reporter;
$reporter->report('too_short_input')
->where(function () use ($input) {
return strlen($input) < 4;
});
$reporter->report('too_long_input')
->where(function () use ($input) {
return strlen($input) > 8;
})
->unless('too_short_input');
$reporter->report('no_input')
->where(function () use ($input) {
return !$input;
});
->when('too_short_input');
$reports = $reporter->walk();
foreach ($reports as $report) {
echo $report->subject();
}
> $input = 'foo'; too_short_input > $input = ''; too_short_input no_input > $input = 'foobarbaz'; too_long_input