Skip to content

marketgoo/code-test_back-senior-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Prueba de PHP: Ampliar un servidor GraphQL

Tenemos un API GraphQL que nos devuelve los usuarios que tenemos en la BBDD pero se nos ha olvidado adjuntar la región donde viven estos usuarios mediante la IP que tenemos almacenada.

Requisitos principales:

  • Ampliar la respuesta del API GraphQL para añadir un campo "ip_region" de tipo string al modelo usuario.
  • Este campo "ip_region" debe incluir la geolocalización de cada usuario a partir de su IP. Ejemplo: "Majadahonda, Madrid - (Spain)".
  • Hay ciertas pistas de cómo queremos resolver esta prueba, búscalas. ;-)

Requisitos alternativos (¡¡Extra puntos!!):

  • Hay varias alternativas a cómo implementarlo en este test. Sé creativo y si se te ocurren varias intenta explicarlas brevemente.
  • Extra Kudos si implementas Unit Tests...

Como ejecutar y requisitos del sistema

Para hacer este test no hace falta instalar una base de datos o un servidor web. Asumimos una versión mínima de PHP 7.0, así que ese es el único requisito mínimo que debes tener.

También es indispensable tener Composer para las dependencias. Instala Composer desde https://getcomposer.org y ejecuta en el directorio de la prueba:

$ php composer.phar install

PHP 7.0 tiene un servidor embebido para pruebas, al que se accede mediante la herramienta de comandos (CLI):

$ php -S localhost:8080

El comando anterior ejecuta la prueba en el puerto 8080 de tu localhost.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages