Aperçu :
Feu noir :
Une fois que vous avez installé Docker, il est temps de créer le projet.
Ce projet utilise des fichiers d'environnement Docker afin de permettre la configuration selon vos besoins, de cette façon, vous DEVEZ définir un fichier .env afin de lancer le build.
Afin de mieux fonctionner, Docker peut bloquer l'installation de vos dépendances et renvoyer une erreur ou ne jamais modifier votre configuration php, nous vous recommandons de supprimer toutes vos images/conteneurs avant de construire le projet
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
Notez que cette commande peut prendre plusieurs minutes avant de se terminer
Une fois cela fait, construisons le projet.
cp .env.dist .env
Mettez à jour les informations liées à Docker puis utilisez Docker-Compose :
docker-composer up -d --build
Ensuite vous devez utiliser Composer afin de lancer l'application :
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
Une fois cela fait, accédez au projet via votre navigateur :
http://localhost:port/
Pour l'approche de production, vous devez mettre à jour le fichier .env et modifier les clés APP_ENV et APP_DEBUG.
http://localhost:port/
Si vous devez effectuer certaines tâches :
docker exec -it project_php-fpm sh
Une fois dans le conteneur :
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
Veuillez noter que vous DEVEZ ouvrir un deuxième terminal afin de conserver git ou autre ligne de commande en dehors de Docker.
cd core
php bin/console s:r || ./bin/console s:r || make serve
Accédez ensuite au projet via votre navigateur :
http://localhost:8000
Les commandes répertoriées avant restent disponibles et nécessaires pour cette approche
Ce projet est entièrement testé et suivi par PHPUnit et Behat, de cette façon, notre code est facilement maintenable et évolutif, voici le détail de la couverture :
Afin de lancer les tests, voici la marche à suivre :
Assurez-vous d'avoir construit les conteneurs/services
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
Une fois cela fait, vous devriez voir les différents résultats des tests.