x-graphql/schema-transformer

转换 GraphQL 模式中的类型和字段

0.4.1 2024-04-04 04:34 UTC

This package is auto-updated.

Last update: 2024-09-04 05:26:50 UTC


README

unit tests codecov

转换 SDL 并增强 GraphQL 模式 的执行查询

describe

入门指南

通过 Composer 安装此包

composer require x-graphql/schema-transformer

用法

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);

致谢

Minh Vuong 创建