41
GitHub - thecodingmachine/graphqlite: Use PHP Annotations to declare your GraphQ...
source link: https://github.com/thecodingmachine/graphqlite
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
GraphQLite
GraphQL in PHP made easy.
A library that allows you to write your GraphQL queries in simple-to-write controllers.
Features
- Create a complete GraphQL API by simply annotating your PHP classes
- Framework agnostic, but Symfony bundle available!
- Comes with batteries included ?: queries, mutations, mapping of arrays / iterators, file uploads, extendable types and more!
Basic example
First, declare a query in your controller:
class ProductController { /** * @Query() */ public function product(string $id): Product { // Some code that looks for a product and returns it. } }
Then, annotate the Product
class to declare what fields are exposed to the GraphQL API:
/** * @Type() */ class Product { /** * @Field() */ public function getName(): string { return $this->name; } // ... }
That's it, you're good to go ?! Query and enjoy!
{
product(id: 42) {
name
}
}
Want to learn more? Head to the documentation!
Badges
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK