hearst-hatchery/graphql-php-query-builder

This package is abandoned and no longer maintained. No replacement package was suggested.

PHP Query Builder for GraphQL

0.2.1 2021-04-23 17:35 UTC

This package is auto-updated.

Last update: 2022-12-17 03:37:00 UTC


README

Build Status

Simple QueryBuilder to deconstruct array and return GraphQL string can be used to request GraphQL server

Build a QueryBuilder object:

$query = new QueryBuilder();

Build query, set Requesting field, arguments and query type:

$query->setField('content');
$query->setArguments(['id' => '123']);
$query->setType('query');
$query->setObject([
    'id',
    'data',
    'detail' => [
        'name',
        'model',
        'year'
        ]
]);

Render query and format the string:

$queryString= $query->buildQuery();

Results in:

query{
    content(id: "123") {
        id
        data
        detail {
            name
            model
            year
        }
    }
}