This repository was archived by the owner on May 6, 2026. It is now read-only.
v2.0.0
The main goal of this release is to make the parser more flexible and more extendable.
The new parser is not compatible with the 1.x versions. So please make sure you don't use * in your composer.json.
Breaking changes
Xiag\Rql\Parser\Node\Query\LogicOperatornamespace has been renamed toXiag\Rql\Parser\Node\Query\LogicalOperatorXiag\Rql\Parser\TokenParsernamespace has been renamed toXiag\Rql\Parser\NodeParserXiag\Rql\Parser\Parser::createDefault()has been removed in favor of the default constructornew Xiag\Rql\Parser\Parser()Xiag\Rql\Parser\Parser\DataType\DateTimehas been removed in favor of\DateTimetrue,false,nulltype guessing has been removed. Use the values functions instead- Date type (without time) has been removed. Use dateime
YYYY-MM-DD\Thh:mm:ss\Zinstead (here's an example how to add it) - The minimal PHP version has been increased to 5.5
New features
LexerandParserhave become more flexible. Look at the examplesglobparsing has been completely rewritten (#1, #7)- New
Advanced usageexamples
Bugfixes
- Fixed the bug with
globineqoperator (#1)