2017 © Pedro Peláez
 

library query-syntax

image

pallares/query-syntax

  • Thursday, November 9, 2017
  • by skyrpex
  • Repository
  • 1 Watchers
  • 1 Stars
  • 204 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 3 Open issues
  • 3 Versions
  • 13 % Grown

The README.md

Query Syntax

This package allows you to parse Algolia-like queries into sort of a AST., (*1)

Installation

composer require pallares/query-syntax, (*2)

Usage example

$query = 'director:"Steven Spielberg" AND (category:"sci-fi" OR category:terror)';

$lexer = new Pallares\QuerySyntax\Lexer($query);

$ast = (new Pallares\QuerySyntax\Parser)->parse($lexer);

The AST looks like this:, (*3)

$ast === [
    'operator' => 'and',
    'children' => [
        ['operator' => 'comparison', 'key' => 'director', 'value' => 'Steven Spielberg'],
        [
            'operator' => 'or',
            'children' => [
                ['operator' => 'comparison', 'key' => 'category', 'value' => 'sci-fi'],
                ['operator' => 'comparison', 'key' => 'category', 'value' => 'terror'],
            ],
        ]
    ],
];

The Versions

09/11 2017

dev-master

9999999-dev

  Sources   Download

The Requires

 

The Development Requires

10/07 2017

1.0.1

1.0.1.0

  Sources   Download

The Requires

 

The Development Requires

09/07 2017

1.0.0

1.0.0.0

  Sources   Download

The Requires

 

The Development Requires