Retour

GraphQL avec Symfony

Tuto
28 mars 2018
39mn

GraphQL c'est quoi

GraphQL est un langage de requête initié par Facebook en 2012 et développé en 2015. Facebook Manifest. GraphQL permet de se brancher à n'importe quel type de base de données ou d'API. Le but de GraphQL est de décrire les données et les fonctions disponibles entre les applications client-serveur.

GraphQL ne stocke donc pas de données. Il va seulement décrire le modèle donnée et savoir comment aller la récupérer sur vos différentes applications backend.

Je vous invite à lire l'article de notre blog expliquant comment fonctionne GraphQL.

Qu'allons nous faire ?

Dans ce tutoriel nous allons mettre en place un serveur GraphQL sur Symfony 4 en utilisant le bundle https://github.com/overblog/GraphQLBundle

Le but est de comprendre:

  • la mise en place d'un serveur GraphQL
  • la création des requêtes pour lire la donnée
  • la création des requêtes d'écriture des données

Pré-requis

Nous allons utiliser une base de données MySQL pour le stockage des données.

Le serveur sera en Symfony 4, avec la version 7 de PHP.

Si vous ne souhaitez pas installer node sur votre machine, vous pouvez utiliser Docker. Le code fourni pour le tutoriel est disponible ici, contient un fichier docker-compose.yml vous permettant d'installer le projet.


Articles sur le même thème

Comment créer de la dette technique dès le début d’un nouveau projet ?

Quand on arrive sur un projet existant, on doit souvent subir une dette technique qui nous fait perdre du temps et qui nous rend fou au point de vérifier qui a fait le code. Vous aussi vous voulez entrer dans la postérité lors d’un git blame et mal concevoir votre produit ?

9 août 20238mnMarianne Joseph-Géhannin

Découvrez Eleven Labs

Notre site pour mieux nous connaître

J'y vais

Contact

Eleven Labs - Paris

102, rue du Faubourg Saint Honoré

75008 Paris

Eleven Labs - Nantes

42, rue la Tour d'Auvergne

44200 Nantes

Eleven Labs - Montréal

1155, Metcalfe St Suite 1500

Montréal, QC H3B 2V6, Canada

business@eleven-labs.com

01.82.83.11.75