2017 © Pedro Peláez
 

library graphql-qb

A php GraphQL Query Builder. Nice API. Readable queries.

image

fnash/graphql-qb

A php GraphQL Query Builder. Nice API. Readable queries.

  • Friday, May 25, 2018
  • by fnash
  • Repository
  • 1 Watchers
  • 2 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Scrutinizer Code Quality Build Status, (*1)

graphql-qb

A php GraphQL Query Builder. Nice API. Readable queries. Examples in Unit Tests., (*2)

Includes: - Query / Mutation / Fragment - Sorted Fields - Custom Operation name - A predictable operation name is generated if you don't specify one and add variables - Add variables - Add arguments - Directives (Include / Skip) - Sub query, (*3)

TODO: - Arguments in sub queries, (*4)

<?php

include_once 'vendor/autoload.php';

use Fnash\GraphQL\Query;

$query = Query::create('article')
    ->variables([
        '$withTags' => 'Boolean = false',
    ])
    ->fields([
        'id',
        'title',
        'body',
        'myLanguageAlias' => 'language',
        'tags' => Query::create()->fields([
            'id',
            'tagLabel' => 'label',
            'language',
            'taxonomy' => Query::create()->fields([
                'id',
                'label',
                'language'
            ]),
        ])
    ])
    ->includeIf([
        'tags' => '$withTags'
    ])
;

echo $query;
query query_d084b5fa08a495bb76e87b51cb5e2b33fc87039a($withTags: Boolean = false) {
  article {
    body
    id
    myLanguageAlias: language
    tags @include(if: $withTags) {
      id
      language
      tagLabel: label
      taxonomy {
        id
        label
        language
      }
    }
    title
  }
}

The Versions

25/05 2018

dev-master

9999999-dev

A php GraphQL Query Builder. Nice API. Readable queries.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Fayez Naccache

25/05 2018

v1.0

1.0.0.0

A php GraphQL Query Builder. Nice API. Readable queries.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Fayez Naccache