La documentación de este proyecto está realizada con LaTeX, por lo
tanto para generar el archivo PDF necesitaremos instalar TeXLive en
nuestra distribución.
Una vez instalada, tan solo deberemos situarnos en el directorio doc y ejecutar:
make
Para la inicialización de la aplicación Symfony lanzaremos los siguientes comandos:
# Instalación del cliente de Symfony
wget https://get.symfony.com/cli/installer -O - | bash
# Inicialización de la aplicación
symfony new BusinessAppWS Se deberán añadir los nuevos archivos generados al stage de git y commitearlos para el seguimiento.
Para aplicar cambios realizados en la estructura de la base de datos se deberán ejecutar los siguientes comandos:
# Generación de un nuevo archivo migration con los cambios
php bin/console doctrine:migrations:diff
# Ejecución del migration
php bin/console doctrine:migrations:execute --up DoctrineMigrations\VersionXXXXXXXXXXEn caso de querer revertir los cambios:
php bin/console doctrine:migrations:execute --down DoctrineMigrations\VersionXXXXXXXXXXPara la generación de claves SSL para la autenticación con JWT utilizaremos:
php bin/console lexik:jwt:generate-keypairSe ha dockerizado la aplicación para facilitar el despliegue de la misma en otros servidores.
Algunos de los comandos a destacar son:
# Levantar el contenedor en segundo plano reconstruyendo las imágenes
docker-compose up -d --build
# En la APP de Symfony dentro del contenedor de PHP
docker-compose exec php-service bin/console cache:clear
docker-compose exec php-service bin/console doctrine:migrations:diff
docker-compose exec php-service bin/console doctrine:migrations:execute --up DoctrineMigrations\VersionXXXXXXXXXXXXXX
docker-compose exec php-service composer require _packagename_
# Para abrir el bash de cualquier de los diferentes servicios levantados
docker-compose exec -it php-container-ws bash
docker-compose exec mysql-container-ws bash
docker-compose exec nginx-container-ws bash
# Acceder a la base de datos desde el bash de MYSQL
mysql -uroot -psecret
Se ha hecho uso del bundle EasyAdminBundle para la creación de la administración del Back-End del sistema.
Algunos de los comandos a destacar son:
# Creación del Dashboard principal
php bin/console make:admin:dashboard
# Creación de CRUD de entidades
php bin/console make:admin:crud