Entradas

Mostrando entradas de junio, 2018

GraphQL en Zend Expressive 3

Imagen
Voy a intentar hacer una guia de paso a paso para utilizar GraphQL en Zend Expressive 3. Existe algo de documentación por la red pero, o está incompleta o desactualizada, por eso me he decidido a hacer este manual.
¿Que vamos a utilizar?
La última versión de Zend Expressive 3 y la implementación de GraphQLpara PHP hecha por webonyx.
Otro día hablaré del por qué Zend Expressive.
¿Comenzamos?
Lo primero es crear un proyecto
$ composer create-project zendframework/zend-expressive-skeleton graphql-expressive
Recuerda que el directorio graphql-expressive debe estar vacío.

Ahora añadimos las dependencias para GraphQL

$ cd graphql-expressive $ composer require webonyx/graphql-php
Ahora vamos con el código, lo primero que haremos será configurar un middleware para procesar correctamente las peticiones en JSON, editamos el archivo config/pipeline.php agregando estas dos líneas: use Zend\Expressive\Helper\BodyParams\BodyParamsMiddleware; ... $app->pipe(BodyParamsMiddleware::class);
Primero …