Skip to content

Latest commit

 

History

History
39 lines (35 loc) · 809 Bytes

File metadata and controls

39 lines (35 loc) · 809 Bytes
name description url github
GraphQLite
GraphQLite is a library that offers an annotations-based syntax for GraphQL schema definition.
thecodingmachine/graphqlite

It is framework agnostic with bindings available for Symfony and Laravel. This code declares a "product" query and a "Product" Type:

class ProductController
{
    /**
     * @Query()
     */
    public function product(string $id): Product
    {
        // Some code that looks for a product and returns it.
    }
}

/**
 * @Type()
 */
class Product
{
    /**
     * @Field()
     */
    public function getName(): string
    {
        return $this->name;
    }
    // ...
}

Other GraphQLite features include validation, security, error handling, loading via data-loader pattern...