Die folgenden Anweisungen ermöglichen die Ausführung des Wirvonhier-Tests in einem Docker-Container mit Nginx , PHP 7.2 und Symfony .
Stellen Sie sicher, dass Docker auf Ihrem System installiert ist.
Nachdem wir dieses Repository geklont haben, können wir mithilfe von den Docker-Container erstellen
docker-compose -f docker.dev.yml up --build
Wenn es erfolgreich war, sollte http://localhost:8080
die HomeController- Standardseite anzeigen.
Für die nächsten Schritte müssen wir uns mit dem laufenden Container verbinden
docker exec -ti wirvonhier_php bash
Sobald die Verbindung zum Docker-Container hergestellt ist, wurde eine Datenbank erstellt, es sind jedoch Migrationen erforderlich, um die erforderlichen Tabellen zu erstellen
php bin/console doctrine:migrations:migrate
Um einige Daten standardmäßig zu haben, gibt es eine DataFixtures
Datei, die es Ihnen ermöglicht, mit einigen Entitäten zu beginnen
php bin/console doctrine:fixtures:load
Es wird empfohlen, diesen Befehl vor dem Hinzufügen von Daten zu verwenden, da dadurch alle zuvor in der Datenbank gespeicherten Entitäten gelöscht werden.
Um die Datensätze zu überprüfen, stellen Sie eine Verbindung zur MySQL-Datenbank her, indem Sie Folgendes verwenden:
host= 127.0.0.1
Benutzer= root
Passwort= passwd
Datenbank= core
= 33066
Die folgenden Routen wurden hinzugefügt, um die Aktionen auszuführen
Route | Beschreibung | Parameter | Typ |
---|---|---|---|
/Ereignis/ | ein neues Ereignis erstellen | Typ, Ort | POST |
/event/radius={radius}&latitude={latitude}&longitude={longitude} | Finden Sie die nächstgelegenen Ereignisse in einem Umkreis | Radius, Breitengrad, Längengrad | ERHALTEN |
/event/{id} | Ereignis nach ID abrufen | Ausweis | ERHALTEN |
/Ort | einen neuen Ort schaffen | Typ, Breitengrad, Längengrad | POST |
Die Routen können mit Postman getestet werden. Denken Sie daran, die URL http://localhost:8080
zu verwenden.
Alle Routen weisen einen JSON- Antworttyp nach und stellen sicher, dass die angegebenen Parameter mit dem Entitätsattributtyp übereinstimmen. Im Fehlerfall antwortet es außerdem mit dem spezifischen Code und der Fehlermeldung.
Es werden einige Tests bereitgestellt, um sicherzustellen, dass die Anwendung wie erwartet funktioniert. Um sie auszuführen, verwenden Sie
./vendor/bin/phpunit