Download the PHP package garlic/graphql without Composer
On this page you can find all versions of the php package garlic/graphql. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download garlic/graphql
More information about garlic/graphql
Files in garlic/graphql
Package graphql
Short Description GraphQL Bundle uses for sending and receiving graphql queries among microservices through Garlic Message Bus.
License MIT
Informations about the package graphql
Garlic GraphQL bundle
This bundle allow to communicate microservices via graphql to each other. It should be installed on both endpoints for proper message encode/decode flow.
This bundle based on youshido-php/GraphQLBundle, so special thanks to this guys for the excellent work! We've just made a couple updates ;)
Configuration
There are necessary things make this bundle works:
Add bundle to the Symfony project
Initialize GraphQL schema(create schema, query and mutation fields)
Create graphql type (command able to get fields from existing Entity)
The command suggest you to create full CRUD mutations and queries, just type "y" to do so. There would be created CRUD-classes with related functionality. Last thing you need to make this bundle working is to update your service.yaml
Make your first graphql query or mutation
Now you can review and update newly created files!
It's time to run your first query! Try to send your query to mydomain.com/graphql
Usage
Example steps to use bundle after init
- Create Entity (for example Apartments)
- Create GraphQL type by using command above (for example name it Apartment), type "y" to make CRUD mutations automatically.
- Try to execute a query
Using related types
- Let's create new Entity (for example Address) and connect it to Apartments by using many to one relation.
- Create GraphQL type "Address" similar to step one
- Add newly created type to Apartment type as
new Address()
- Try to find Apartment with address fields (for example id)
or directly by Address "where" query (for example id)
GraphiQL extension
You can write queries in interactive editor with integrated documentation about schemas, queries and mutation. To run this editor just run graphiql extension. Type to access to extension - mydomain.com/graphql/explorer Extension is accessible only in development mode of Symfony application.
Enjoy!
All versions of graphql with dependencies
youshido/graphql-bundle Version ^1.4
symfony/validator Version ^4.2
symfony/maker-bundle Version ^1.12
symfony/orm-pack Version ^1.0