Conocimiento :
Fuego negro:
Una vez que haya instalado Docker, es hora de construir el proyecto.
Este proyecto utiliza archivos de entorno Docker para permitir la configuración de acuerdo a sus necesidades, de esta manera, NECESITA definir un archivo .env para poder iniciar la compilación.
Para funcionar mejor, Docker puede bloquear la instalación de sus dependencias y devolver un error o nunca cambiar su configuración de PHP, le recomendamos eliminar todas sus imágenes/contenedores antes de construir el proyecto.
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
Tenga en cuenta que este comando puede tardar varios minutos antes de finalizar
Una vez hecho esto, construyamos el proyecto.
cp .env.dist .env
Actualice la información vinculada a Docker y luego use Docker-Compose:
docker-composer up -d --build
Luego debes usar Composer para poder iniciar la aplicación:
docker exec -it project_php-fpm sh
# Use Composer inside the container for better performances.
composer install
composer clear-cache
composer dump-autoload --optimize --classmap-authoritative --no-dev
# Configure BDD
./bin/console d:s:c # for classic users
# Fixtures
./bin/console d:f:l -n
Una vez hecho esto, acceda al proyecto a través de su navegador:
http://localhost:port/
Para el enfoque de producción, debe actualizar el archivo .env y cambiar las claves APP_ENV y APP_DEBUG.
http://localhost:port/
Si necesita realizar algunas tareas:
docker exec -it project_php-fpm sh
Una vez en el contenedor:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
Tenga en cuenta que DEBE abrir una segunda terminal para mantener git u otras líneas de comandos fuera de Docker.
cd core
php bin/console s:r || ./bin/console s:r || make serve
Luego acceda al proyecto a través de su navegador:
http://localhost:8000
Los comandos enumerados anteriormente permanecen disponibles y son necesarios para este enfoque.
Este proyecto está completamente probado y seguido por PHPUnit y Behat, de esta manera, nuestro código es fácilmente mantenible y actualizable, aquí están los detalles de la cobertura:
Para iniciar las pruebas, este es el proceso:
Asegúrese de haber creado los contenedores/servicios.
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
Una vez hecho esto, deberías ver los diferentes resultados de las pruebas.