2017 © Pedro Peláez
 

library simplerule

Simple rule engine for PHP.

image

simplerule/simplerule

Simple rule engine for PHP.

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 6 % Grown

The README.md

Simplerule

Circle CI, (*1)

Simple rule engine for PHP., (*2)

Usage

<?php
require_once __DIR__.'/vendor/autoload.php';

$rule = new \Simplerule\Simplerule([
    'a eq 10',
    'b eq 100',
    'c gt 500',
]);

$obj = (object) ['a' => 10, 'b' => 100, 'c' => 1000];
var_dump($rule->andEvaluate($obj)); // true

$obj = (object) ['a' => 10, 'b' => 100, 'c' => 300];
var_dump($rule->andEvaluate($obj)); // false

$obj = (object) ['a' => 100, 'b' => 100, 'c' => 10000];
var_dump($rule->andEvaluate($obj)); // false

$obj = (object) ['a' => 10, 'b' => 100, 'c' => 1000];
var_dump($rule->orEvaluate($obj)); // true

$obj = (object) ['a' => 100, 'b' => 100, 'c' => 10000];
var_dump($rule->orEvaluate($obj)); // true

License

MIT, (*3)

Author

@ariarijp, (*4)

The Versions

06/12 2015

dev-master

9999999-dev https://github.com/ariarijp/simplerule

Simple rule engine for PHP.

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

rule