graviton/php-rql-parser

doctrine-odm 查询构建包装器,用于 graviton/rql-parser


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 分支上的贡献。