graviton / php-rql-parser
doctrine-odm 查询构建包装器,用于 graviton/rql-parser
v5.1.0
2020-11-03 08:04 UTC
Requires
- php: >=7.3.0
- doctrine/mongodb-odm: >=2.0.0
- graviton/rql-parser: ~3
- symfony/event-dispatcher: >=4.3.0
- dev-develop
- v5.1.0
- v5.0.0
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.0
- v2.5.1
- v2.5.0
- v2.4.0
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.0
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0-alpha17
- v2.0.0-alpha16
- v2.0.0-alpha15
- v2.0.0-alpha14
- v2.0.0-alpha13
- v2.0.0-alpha12
- v2.0.0-alpha11
- v2.0.0-alpha10
- v2.0.0-alpha9
- v2.0.0-alpha8
- v2.0.0-alpha7
- v2.0.0-alpha6
- v2.0.0-alpha5
- v2.0.0-alpha4
- v2.0.0-alpha3
- v2.0.0-alpha2
- v2.0.0-alpha1
- 1.1.0
- 1.0.0
- dev-feature/project
- dev-master
- dev-support/sf3
This package is auto-updated.
Last update: 2024-09-13 16:23:32 UTC
README
这是一个围绕 libgraviton/rql-parser 的包装器,它将该解析器与一层小的mongodb集成相结合。
本包遵循 SemVer 版本控制。
它使用github版本的 git-flow,其中新功能和错误修复必须通过github pull request合并到develop分支。它使用标准的git-flow命名约定,并在版本标签前添加了'v'前缀。
安装
使用 composer 安装。
composer require graviton/php-rql-parser
用法
<?php require 'vendor/autoload.php'; $rql = 'or(eq(name,foo)&eq(name,bar))'; /** @var \Doctrine\ODM\MongoDB\Query\Builder $builder */ $visitor = new \Graviton\Rql\Visitor\MongoOdm(); $visitor->setBuilder($builder); $lexer = new \Graviton\RqlParser\Lexer; $parser = \Graviton\RqlParser\Parser::createDefault(); // parse some Resource Query Language $rqlQuery = $parser->parse($lexer->tokenize($rql)); // get query $query = $visitor->visit($rqlQuery)->getQuery(); // ...
开发
我们欢迎在 develop 分支上的贡献。