Einblick:
Schwarzfeuer:
Sobald Sie Docker installiert haben, ist es Zeit, das Projekt zu erstellen.
Dieses Projekt verwendet Docker-Umgebungsdateien, um die Konfiguration entsprechend Ihren Anforderungen zu ermöglichen. Daher MÜSSEN Sie eine .env-Datei definieren, um den Build zu starten.
Um eine bessere Leistung zu erzielen, kann Docker die Installation Ihrer Abhängigkeiten blockieren und einen Fehler zurückgeben oder Ihre PHP-Konfiguration nie ändern. Wir empfehlen, alle Ihre Bilder/Container zu löschen, bevor Sie das Projekt erstellen
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
Beachten Sie, dass es mehrere Minuten dauern kann, bis dieser Befehl beendet wird
Sobald dies erledigt ist, erstellen wir das Projekt.
cp .env.dist .env
Aktualisieren Sie die mit Docker verknüpften Informationen und verwenden Sie dann Docker-Compose:
docker-composer up -d --build
Anschließend müssen Sie Composer verwenden, um die Anwendung zu starten:
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
Sobald dies erledigt ist, greifen Sie über Ihren Browser auf das Projekt zu:
http://localhost:port/
Für den Produktionsansatz müssen Sie die .env-Datei aktualisieren und die Schlüssel APP_ENV und APP_DEBUG ändern.
http://localhost:port/
Wenn Sie einige Aufgaben ausführen müssen:
docker exec -it project_php-fpm sh
Einmal im Behälter:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
Bitte beachten Sie, dass Sie ein zweites Terminal öffnen MÜSSEN, um Ihre anderen Befehlszeilen außerhalb von Docker zu behalten
cd core
php bin/console s:r || ./bin/console s:r || make serve
Dann greifen Sie über Ihren Browser auf das Projekt zu:
http://localhost:8000
Die zuvor aufgeführten Befehle bleiben für diesen Ansatz verfügbar und werden benötigt
Dieses Projekt wurde von PHPUnit und Behat vollständig getestet und befolgt. Auf diese Weise ist unser Code leicht zu warten und zu aktualisieren. Hier sind die Details der Abdeckung:
Um die Tests zu starten, gehen Sie wie folgt vor:
Stellen Sie sicher, dass Sie die Container/Dienste erstellt haben
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
Sobald dies erledigt ist, sollten Sie die unterschiedlichen Testergebnisse sehen.