Les instructions suivantes permettront d'exécuter le test Wirvonhier dans un conteneur Docker en utilisant nginx , php 7.2 et Symfony .
Assurez-vous que Docker est installé sur votre système.
Après avoir cloné ce référentiel, nous pouvons créer le conteneur Docker en utilisant
docker-compose -f docker.dev.yml up --build
Si cela a réussi, le http://localhost:8080
devrait afficher la page par défaut de HomeController .
Pour les prochaines étapes, nous devons nous connecter au conteneur en cours d'exécution
docker exec -ti wirvonhier_php bash
Une fois connectée au conteneur docker, une base de données aura été créée mais elle a besoin des migrations pour créer les tables nécessaires
php bin/console doctrine:migrations:migrate
Afin d'avoir certaines données par défaut, il existe un fichier DataFixtures
qui va vous permettre de démarrer avec certaines entités
php bin/console doctrine:fixtures:load
Il est recommandé d'utiliser cette commande avant d'ajouter des données car elle supprimera toutes les entités précédentes stockées dans la base de données.
Pour vérifier les enregistrements, connectez-vous à la base de données MySQL en utilisant :
hôte = 127.0.0.1
utilisateur = mot de passe root
= passwd
base de données = port core
= 33066
Les itinéraires suivants ont été ajoutés pour effectuer les actions
Itinéraire | Description | Paramètres | Taper |
---|---|---|---|
/événement/ | créer un nouvel événement | tapez, placez | POSTE |
/event/radius={radius}&latitude={latitude}&longitude={longitude} | Trouvez les événements les plus proches dans un rayon | rayon, latitude, longitude | OBTENIR |
/événement/{identifiant} | obtenir l'événement par ID | identifiant | OBTENIR |
/lieu | créer un nouveau lieu | type, latitude, longitude | POSTE |
Les itinéraires peuvent être testés à l'aide de Postman. N'oubliez pas d'utiliser l'URL http://localhost:8080
.
Toutes les routes prouveront un type de réponse json et garantiront que les paramètres donnés correspondent au type d'attributs des entités. En cas d' erreur , il répondra également avec le code spécifique et le message d'erreur.
Certains tests sont fournis pour s'assurer que l'application fonctionne comme prévu. Pour les exécuter, utilisez
./vendor/bin/phpunit