Library extend axtiva/flexible-graphql-php or webonyx/graphql-php functionality for work as subgraph service of Apollo Federation
- axtiva/flexible-graphql-bundle - add support of federation resolvers
Install by composer
composer require axtiva/graphql-federation-extension
Demo projects with
How to do look at directory example:
- How to setup apollo federated schema see at example/extend_schema.php
Run on project root directory:
php -S localhost:8080 ./example/extend_schema.php
Now you can send http graphql requests to http://localhost:8080
Get common graphql request
query{
account(id:234) {
id
number
transactions {
id
amount
}
}
}
Get federated representation request
query{
_entities(representations: [
{__typename: "Account", id: 123}
{__typename: "Transaction", id: 333}
]) {
__typename
...on Account {
id
number
}
...on Transaction {
id
amount
}
}
}
Run tests
php vendor/bin/phpunit