You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A GraphQL library for PHP that allows you to use attributes (or annotations) to define your schema and write your queries and mutations using simple-to-write controllers.
Features
Create a complete GraphQL API by simply annotating your PHP classes
Framework agnostic, but with Symfony and Laravel integrations available!
Comes with batteries included 🔋: queries, mutations, subscriptions, mapping of arrays/iterators, file uploads, extendable types and more!
Basic example
First, declare a mutation in your controller:
class ProductController
{
#[Mutation]
publicfunctionupdateProduct(Product$product): Product
{
// Some code that gets and updates a Productreturn$product;
}
}
Then, annotate the Product class to declare what fields are exposed to the GraphQL API:
Contributions are welcomed via pull requests. If you'd like to discuss prior to submitting a PR, consider a discussion. If it's a bug/issue, you can submit an issue first.
All PRs should have sufficient test coverage for any additions or changes. PRs will not be merged without these.