Entradas

Mostrando entradas de 2019

Actualizar a PHP 7.3+ en MacOS Mojave 10.14+

Imagen
Mac suele venir con alguna versión de PHP, pero al igual que CentOs estas versiones nunca son las últimas. Buscando por internet hay muchísimos manuales que te permiten actualizar a la última versión de PHP en MacOS, pero todo son para apache, si necesitas ejecutar PHP en el terminal siempre vas a tener la versión por defecto. Por suerte este se puede modificar muy fácilmente.

Para instalarlo he seguido los pasos de este manual, que, aunque en la página oficial diga que el soporte es hasta la versión 10.13 de OSX para la 10.14 también funciona.

Luego necesitamos editar nuestro terminal para que la versión sea la correcta, esto lo haremos de manera sencilla así:

nano ~/.bash_profile

Agregamos la siguiente línea

export PATH="/usr/local/php5/bin:$PATH"

CTRL+O CTRL+X

source ~/.bash_profile



Habilitar CORS en GraphQL y Zend Expressive 3

Encontré este artículo que me dió la pista de como hacerlo, pero es de 2017, con lo cual me encontré con múltiples errores. Aquí os dejo la guía detallada de cómo habilitar CORS para las últimas versiones de GraphQL y demás librerias implicadas.
Instalamos las dependencias
composer require tuupola/cors-middlewarecomposer require zendframework/zend-problem-details
Creamos la factoría dónde pondremos nuestros valores por defecto y la gestión de errores en JSON (disponible en github)

Editamos el archivo de dependencias

Tuupola\Middleware\CorsMiddleware::class => App\Factory\CorsMiddlewareFactory::class
Y por último habilitamos el middleware en pipeline.php
use Tuupola\Middleware\CorsMiddleware; ... // $app->pipe(ImplicitOptionsMiddleware::class); $app->pipe(CorsMiddleware::class);