kphoen / rulerz-spec-builder
RulerZ 规范构建器
1.2.0
2018-09-17 14:32 UTC
Requires
- php: >=7.0
- kphoen/rulerz: ~0.17,>=0.19.3
Requires (Dev)
- liip/rmt: ^1.2
- phpspec/phpspec: ~2.2
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 许可协议。