rulerz-php / pomm
Pomm编译目标针对RulerZ
dev-master
2020-01-03 14:04 UTC
Requires
- php: >=7.1
- kphoen/rulerz: dev-master as 1.0.0
- pomm-project/cli: ^2.0
- pomm-project/foundation: ^2.0
- pomm-project/model-manager: ^2.0
Requires (Dev)
- behat/behat: ~3.0
- kphoen/rusty: dev-master
- liip/rmt: ^1.2
- phpunit/phpunit: ^7.1
- vlucas/phpdotenv: ~2.1
This package is auto-updated.
Last update: 2024-08-29 04:43:09 UTC
README
Pomm编译目标为RulerZ。
用法
Pomm是RulerZ支持的目标之一。
本指南将向您展示如何使用Pomm和RulerZ检索对象。
以下是您需要执行的操作摘要
配置Pomm
此主题将不会在此处直接处理。您可以遵循官方文档或使用您所使用的框架推荐的bundle/module等。
配置RulerZ
一旦Pomm安装和配置完成,我们可以启动RulerZ引擎
$rulerz = new RulerZ( $compiler, [ new \RulerZ\Pomm\Target\Pomm(), // this line is Pomm-specific // other compilation targets... ] );
唯一的Pomm相关配置是将Pomm
目标添加到已知编译目标列表中。
过滤目标
现在Pomm和RulerZ都已准备就绪,您可以使用它们来检索数据。
我们之前注入到RulerZ引擎中的Pomm
实例只知道如何使用PommProject\ModelManager\Model\Model
,因此第一步是访问要查询的模型
$playerModel = $pomm['my_db']->getModel('\MyDb\PublicSchema\PlayerModel');
并且像往常一样,我们调用RulerZ并传入我们的目标(Model
对象)和规则。RulerZ将为给定目标构建正确的执行器,并使用它来过滤数据,或者在我们的情况下是从数据库检索数据。
$rule = 'gender = :gender and points > :points'; $parameters = [ 'points' => 30, 'gender' => 'M', ]; var_dump( iterator_to_array($rulerz->filter($playerModel, $rule, $parameters)) );
就是这样!
许可证
本库遵循MIT许可证。