2017 © Pedro Peláez
 

library evaluator

Laravel package for symfony expression language component

image

elepunk/evaluator

Laravel package for symfony expression language component

  • Tuesday, February 24, 2015
  • by shopalicious
  • Repository
  • 2 Watchers
  • 5 Stars
  • 167 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Evaluator

Build Status Scrutinizer Code Quality Coverage Status Latest Stable Version Latest Unstable Version License SensioLabsInsight, (*1)

A Laravel package and Orchestra extension for symfony/expression-language component., (*2)

Installation

Simpy update the composer.json file and run composer install., (*3)

"require": {
    "elepunk/evaluator": "1.0.*"
}

Quick Installation

composer require "elepunk/evaluator=1.0.*", (*4)

Setup

If you are using Orchestra Platform, you can simply enable the extension or add the service provider. This will also load the Evaluator alias automatically., (*5)

'providers' => [
    'Elepunk\Evaluator\EvaluatorServiceProvider'
];

Adapter

This package provide Orchesta Memory as the default driver., (*6)

How To Use

Evaluating an expression

$test = [
    'foo' => 10,
    'bar' => 5
];

echo Evaluator::evaluate('foo > bar', $test); //this will return true

You can also save the expression rule., (*7)

$test = [
    'foo' => 10,
    'bar' => 5
];

Evaluator::expression()->add('test', 'foo > bar');

echo Evaluator::evaluateRule('test', $test); //this will return true

For supported expressions, visit the Symfony Expression Language Component., (*8)

Condition

Let say we want to implement 10% tax to our collection., (*9)

$item = [
    'price' => 100
];

$condition = [
    'target' => 'price',
    'action' => '10%',
    'rule' => 'price > 50'
];

Evaluator::expression()->add('tax', $condition);

$calculated = Evaluator::condition('tax', $item);

Item with multiplier., (*10)

$item = [
    'price' => 50,
    'quantity' => 2
];

$condition = [
    'target' => 'price',
    'action' => '10%',
    'rule' => 'price > 50',
    'multiplier' => 'quantity'
];

Evaluator::expression()->add('tax', $condition);

$calculated = Evaluator::condition('tax', $item);

The Versions

24/02 2015

dev-master

9999999-dev http://elepunk.com

Laravel package for symfony expression language component

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel orchestra expression-language

24/02 2015

v1.0.1

1.0.1.0 http://elepunk.com

Laravel package for symfony expression language component

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel orchestra expression-language

24/02 2015

v1.0.0

1.0.0.0 http://elepunk.com

Laravel package for symfony expression language component

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel orchestra expression-language