Las siguientes instrucciones permitirán ejecutar la prueba de Wirvonhier en un contenedor Docker usando nginx , php 7.2 y Symfony .
Asegúrese de tener Docker instalado en su sistema.
Después de clonar este repositorio, podemos construir el contenedor acoplable usando
docker-compose -f docker.dev.yml up --build
Si ha sido exitoso, http://localhost:8080
debería mostrar la página predeterminada de HomeController .
Para los siguientes pasos, debemos conectarnos al contenedor en ejecución.
docker exec -ti wirvonhier_php bash
Una vez conectado al contenedor Docker, se habrá creado una base de datos pero necesita las migraciones para crear las tablas necesarias.
php bin/console doctrine:migrations:migrate
Para tener algunos datos por defecto, hay un archivo DataFixtures
que te permitirá comenzar con algunas entidades.
php bin/console doctrine:fixtures:load
Se recomienda utilizar este comando antes de agregar datos porque eliminará todas las entidades anteriores almacenadas en la base de datos.
Para verificar los registros, conéctese a la base de datos MySQL usando:
host= 127.0.0.1
usuario= root
contraseña= passwd
base de datos= puerto core
= 33066
Se han agregado las siguientes rutas para realizar las acciones.
Ruta | Descripción | parámetros | Tipo |
---|---|---|---|
/evento/ | crear un nuevo evento | tipo, lugar | CORREO |
/evento/radio={radio}&latitud={latitud}&longitud={longitud} | Encuentra los eventos más cercanos dentro de un radio | radio, latitud, longitud | CONSEGUIR |
/evento/{id} | obtener evento por ID | identificación | CONSEGUIR |
/lugar | crear un nuevo lugar | tipo, latitud, longitud | CORREO |
Las rutas se pueden probar usando Postman. Recuerde usar la URL http://localhost:8080
.
Todas las rutas demostrarán un tipo de respuesta json y se asegurarán de que los parámetros proporcionados coincidan con el tipo de atributos de las entidades. En caso de error , también responderá con el código específico y el mensaje de error.
Se proporcionan algunas pruebas para garantizar que la aplicación funcione como se esperaba. Para ejecutarlos utilice
./vendor/bin/phpunit