PHP code example of x-graphql / schema-transformer
1. Go to this page and download the library: Download x-graphql/schema-transformer library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
x-graphql / schema-transformer example snippets
use GraphQL\GraphQL;
use GraphQL\Utils\SchemaPrinter;
use XGraphQL\HttpSchema\HttpDelegator;
use XGraphQL\HttpSchema\HttpSchemaFactory;
use XGraphQL\SchemaTransformer\AST\PrefixRootFieldsNameTransformer;
use XGraphQL\SchemaTransformer\SchemaTransformer;
$delegator = new HttpDelegator('https://countries.trevorblades.com/');
$schema = HttpSchemaFactory::createFromIntrospectionQuery($delegator);
$transformedSchema = SchemaTransformer::transform(
$schema,
[
new PrefixRootFieldsNameTransformer('XGraphQL_'),
],
);
$query = <<<'GQL'
query getCountries {
XGraphQL_countries {
name
}
}
GQL;
var_dump(SchemaPrinter::doPrint($transformedSchema));
$result = GraphQL::executeQuery($transformedSchema, $query);
var_dump($result->data);