kphoen/rulerz-spec-builder

RulerZ 规范构建器

1.2.0 2018-09-17 14:32 UTC

This package is auto-updated.

Last update: 2024-08-28 01:46:48 UTC


README

此库提供了一种面向对象的方式来构建 RulerZ 的规范。

安装

composer require 'kphoen/rulerz-spec-builder'

使用方法

$spec = Expr::andX(
    Expr::equals('gender', 'F'),
    Expr::moreThan('points', 3000)
);

这等价于 gender = "F" and points > 3000

这是一个更复杂的例子

$spec = Expr::orX(
    Expr::andX(
        Expr::equals('gender', 'F'),
        Expr::moreThan('points', 3000)
    ),
    Expr::andX(
        Expr::equals('gender', 'M'),
        Expr::moreThan('points', 6000)
    )
);

等价于: (gender = "F" and points > 3000) or (gender = "M" and points > 6000)

有关支持方法的完整列表,请参阅 Expr 类。

许可证

此库遵循 MIT 许可协议。