All Projects → API-Skeletons → Zf Doctrine Graphql

API-Skeletons / Zf Doctrine Graphql

Licence: mit
GraphQL for Doctrine using Hydrators

Projects that are alternatives of or similar to Zf Doctrine Graphql

Graphql Doctrine
Automatic GraphQL types from Doctrine entities
Stars: ✭ 81 (+125%)
Mutual labels:  graphql, doctrine
Gridsome
⚡️ The Jamstack framework for Vue.js
Stars: ✭ 8,022 (+22183.33%)
Mutual labels:  graphql
Link state demo
🚀 Demonstrate how to support multiple stores in Apollo Link State
Stars: ✭ 30 (-16.67%)
Mutual labels:  graphql
Graphql Client
A Ruby library for declaring, composing and executing GraphQL queries
Stars: ✭ 961 (+2569.44%)
Mutual labels:  graphql
Graphql Auto Transformer
A custom transformer of the amplify-cli. It can control accessibility of auto generated fields.
Stars: ✭ 31 (-13.89%)
Mutual labels:  graphql
Graphene Peewee Async
Graphene peewee-async integration
Stars: ✭ 32 (-11.11%)
Mutual labels:  graphql
Catalyst
Typescript NodeJS Microservices Boilerplate with Generator CLI - Moleculer, GraphQL, REST, OAuth2, Jaeger, Grafana, Prometheus, Ory Hydra, Ory Keto w/ Access Control middleware, Moleculer-DB GraphQL mixin, Pug, Redis, sibling client repo (login, persistance layer, react-native-web, ios, android)
Stars: ✭ 30 (-16.67%)
Mutual labels:  graphql
Orionjs
A new framework for serverside GraphQL apps
Stars: ✭ 35 (-2.78%)
Mutual labels:  graphql
Openapi To Graphql
Translate APIs described by OpenAPI Specifications (OAS) into GraphQL
Stars: ✭ 973 (+2602.78%)
Mutual labels:  graphql
Graphql Upload
Middleware and an Upload scalar to add support for GraphQL multipart requests (file uploads via queries and mutations) to various GoLang GraphQL servers
Stars: ✭ 32 (-11.11%)
Mutual labels:  graphql
Sql To Graphql Schema Generator
⚛️ Generate GraphQL Scheme Online From SQL Query - https://sql-to-graphql.now.sh/
Stars: ✭ 32 (-11.11%)
Mutual labels:  graphql
Citation
Citation is a new generation CMS merging ideas of: Headless / GraphQL, static site generation and JavaScript component pre-rendering
Stars: ✭ 31 (-13.89%)
Mutual labels:  graphql
Cms
Statamic 3: The Core Composer Package
Stars: ✭ 965 (+2580.56%)
Mutual labels:  graphql
Fullstack Graphql
🌈 Simple Fullstack GraphQL Application. API built with Express + GraphQL + Sequelize (supports MySQL, Postgres, Sqlite and MSSQL). WebApp built with React + Redux to access the API. Written in ES6 using Babel + Webpack.
Stars: ✭ 955 (+2552.78%)
Mutual labels:  graphql
Howtographql
The Fullstack Tutorial for GraphQL
Stars: ✭ 7,999 (+22119.44%)
Mutual labels:  graphql
Nextjs Graphql Sample
A simple app to demonstrate basic API functions built with REST and GraphQL
Stars: ✭ 29 (-19.44%)
Mutual labels:  graphql
Graphql Modules
Enterprise Grade Tooling For Your GraphQL Server
Stars: ✭ 962 (+2572.22%)
Mutual labels:  graphql
Graphql Ide
⚡️ GraphQL IDE - An extensive IDE for exploring GraphQL API's
Stars: ✭ 965 (+2580.56%)
Mutual labels:  graphql
Graphql
Haskell GraphQL implementation
Stars: ✭ 36 (+0%)
Mutual labels:  graphql
Graphql
An implementation of GraphQL for Go / Golang
Stars: ✭ 8,176 (+22611.11%)
Mutual labels:  graphql

GraphQL for Doctrine using Hydrators

Build Status Coverage PHPStan Gitter Patreon Total Downloads

This library uses Doctrine native traversal of related objects to provide full GraphQL querying of entities and all related fields and entities. Entity metadata is introspected and is therefore Doctrine data driver agnostic. Data is collected with hydrators thereby allowing full control over each field using hydrator filters, strategies and naming strategies. Multiple object managers are supported. Multiple hydrator configurations are supported. Works with GraphiQL.

A range of filters are provided to filter collections at any location in the query.

Doctrine provides easy taversal of your database. Consider the following imaginary query:

$entity[where id = 5]
  ->getRelation()
    ->getField1()
    ->getField2()
    ->getManyToOne([where name like '%dev%'])
      ->getName()
      ->getField3()
  ->getOtherRelation()
    ->getField4()
    ->getField5()

And see it realized in GraphQL with fine grained control over each field via hydrators:

  { 
    entity (filter: { id: 5 }) { 
      relation { 
        field1 
        field2 
        manyToOne (filter: { name_contains: 'dev' }) { 
          name 
          field3 
        } 
      } otherRelation { 
        field4 
        field5 
      } 
    } 
  }

Read the Documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].