Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
* Prueba desarrollada para ser ejecutada bajo SO Linux o Mac
* Asegurar que el puerto 80 esta libre
* Asegurar que el puerto 3306 esta libre
* Instalar docker y docker-compose | https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04-es
* Hacer al usuario actual permisos de uso en docker y docker-compose (para no tener que ejecutar los comandos de docker-compose con 'sudo')
* Editar el archivo /etc/hosts y agregar la siguietne linea
127.0.0.1 lfp.com
* Instalar git
Clonar repositorio
$ git clone https://github.com/Lotykun/lfp.git
Acceder a carpeta y levantar contenedores
$ cd lfp/
lfp (main)$ docker-compose up -d --build
Importar datos a la base de datos
lfp (main)$ docker cp dump.sql mysql:/dump.sql
lfp (main)$ docker exec mysql /bin/bash -c 'mysql -uroot -proot < /dump.sql'
Agregar Archivo .env.local y editarlo con las configuraciones necesarias
Especial atencion los parametros ENABLE_NOTIFICATION para activar las notificaciones MAILER_DSN para la configuracion del correo saliente
lfp (main)$ cp symfony/env-template symfony/.env.local
lfp (main)$ nano symfony/.env.local
Instalar dependencias symfony
lfp (main)$ docker exec -i -t php /bin/bash
/var/www/symfony# composer install
/var/www/symfony# exit
Acceder a un navegador y ejecutar la siguiente url
Deberia devolver un listado de los jugadores totales que hay
http://lfp.com/api/players
Ejecución de Tests PHPUnit
En la ruta tests/ se encuentran los tests a ejecutar, cada nombre de función, especifica que tipo de test se realiza
lfp (main)$ docker exec -i -t php /bin/bash
/var/www/symfony# bin/phpunit
Ejecucion Requests Colección Postman
Importar la coleccion Postman del archivo
lfp (main)$ lfp.postman_collection.json