Download the PHP package cfpinto/graphql without Composer
On this page you can find all versions of the php package cfpinto/graphql. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cfpinto/graphql
More information about cfpinto/graphql
Files in cfpinto/graphql
Package graphql
Short Description A GraphQL query builder class
License MIT
Homepage https://github.com/cfpinto/graphql
Informations about the package graphql
graphql
A simple yet powerful GraphQL query builder
Change log
A lot of rewriting was done on this version particularly at code organization and entity management. Whit this level of rewriting keeping backwards compatibility is tricky but did my best to do so.
There are a few deprecation notices that will be dropped next version:
- Root level classes will be dropped in favour of context namespace (GraphQL\Mutation => GraphQL\Actions\Mutation)
- Parsers and Entities will be decoupled, you will be forced to inject Parsers in the Entities constructor
- The
on()
method is used as syntax sugar, might be deprecated in favour of passing InlineFragment instances in the use method
How it works
Writing GraphQL queries can be a painful process. With GraphpQL query builder write PHP and get GraphQL
Examples
When finding a Hero to be his sidekick, one finds himself overwhelmed with the number of Heroes out there. There are all sort of Heroes so lets list them all
Fields
will generate
Arguments
A Hero will have many friends which can make it hard to walk through, it would be great limit the Hero's friends to 2
will generate
Going back the tree
Sometimes you might need to know more about this Hero, like when you want to know a hero friends and costumes. We then need to go back in the Hero tree. For that we'll use
will generate
Inline Fragments
Sometimes you don't quite know the type of hero you looking for. Maybe you looking a flying Hero, maybe a Strong Hero
Will generate
Aliases
For the element of surprise, you might need to name some of the hero's properties differently; You might want to call friends as partners_in_good or name as call_me_this
will generate
Fragments
Sorry have no super hero narrative from here :D . sticking to good old technical explanation
To use fragments declare the fragment as you would a graph and then use it within a ->use()
call as you would with a
regular property
will generate
Variables
The use of variables feels less necessary because we're using PHP to build the query. Still...
will generate
Meta fields
you can also use meta fields the same way you would request a property
will generate
Which can also be aliased
will generate
Mutations
After you chose your Hero and he takes you as his sidekick he will let you do some help him with some of his daily routine. He might even let you choose his costume color. How cool is that?
Will generate
With variables
Will generate
Build Status
All versions of graphql with dependencies
ext-json Version *