Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Use PHP Attributes to declare your GraphQL API

License

NotificationsYou must be signed in to change notification settings

thecodingmachine/graphqlite

Repository files navigation

GraphQLite logo

GraphQLite

GraphQL in PHP made easy.

Documentation ·Contributing

Latest Stable VersionTotal DownloadsLicenseContinuous IntegrationCode Coverage


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 withSymfony andLaravel 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 theProduct class to declare what fields are exposed to the GraphQL API:

#[Type]#[Input(update:true)]class Product{    #[Field]publicfunctiongetName():string    {return$this->name;    }        #[Field]publicfunctionsetName(string$name):void    {$this->name =$name;    }// ...}

That's it, you're good to go 🎉 mutate away!

{updateProduct(product: {name: 'John Doe'  }) {name  }}

Want to learn more? Head to thedocumentation!

Contributing

Contributions are welcomed via pull requests. If you'd like to discuss prior to submitting a PR, consider adiscussion. If it's a bug/issue, you cansubmit an issue first.

All PRs should have sufficient test coverage for any additions or changes. PRs will not be merged without these.

About

Use PHP Attributes to declare your GraphQL API

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors57

Languages


[8]ページ先頭

©2009-2026 Movatter.jp