x-graphql / schema-transformer
转换 GraphQL 模式中的类型和字段
0.4.1
2024-04-04 04:34 UTC
Requires
- php: >=8.2
- webonyx/graphql-php: ^15.9
- x-graphql/delegate-execution: ^0.9
- x-graphql/schema-cache: ^0.1.0
- x-graphql/utils: >=0.2.0
Requires (Dev)
- nyholm/psr7: ^1.8
- phpunit/phpunit: ^11.0
- symfony/cache: ^6.3 || ^7.0
- symfony/http-client: ^6.3 || ^7.0
- symplify/easy-coding-standard: ^12.1
- x-graphql/http-schema: ^0.8
README
转换 SDL 并增强 GraphQL 模式 的执行查询
入门指南
通过 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 创建