PHPackages                             x-graphql/schema-transformer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. x-graphql/schema-transformer

ActiveLibrary[API Development](/categories/api)

x-graphql/schema-transformer
============================

Transforming types, fields of GraphQL schema

0.4.1(2y ago)033.4k↓26.6%MITPHPPHP &gt;=8.2

Since Mar 11Pushed 2y agoCompare

[ Source](https://github.com/x-graphql/schema-transformer)[ Packagist](https://packagist.org/packages/x-graphql/schema-transformer)[ RSS](/packages/x-graphql-schema-transformer/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (10)Versions (6)Used By (0)

Schema Transformer
==================

[](#schema-transformer)

[![unit tests](https://github.com/x-graphql/schema-transformer/actions/workflows/unit_tests.yml/badge.svg)](https://github.com/x-graphql/schema-transformer/actions/workflows/unit_tests.yml/badge.svg)[![codecov](https://camo.githubusercontent.com/fd7e549a727834ceb53f845bad21a331201243f183922b8c5a4e88db1ca8c294/68747470733a2f2f636f6465636f762e696f2f67682f782d6772617068716c2f736368656d612d7472616e73666f726d65722f67726170682f62616467652e7376673f746f6b656e3d45374f7635684b746d32)](https://codecov.io/gh/x-graphql/schema-transformer)

Transform SDL and enhance execution query of [GraphQL schema](https://webonyx.github.io/graphql-php/schema-definition/)

[![describe](./docs/describe.png)](./docs/describe.png)

Getting Started
---------------

[](#getting-started)

Install this package via [Composer](https://getcomposer.org)

```
composer require x-graphql/schema-transformer
```

Usages
------

[](#usages)

```
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 =
