API
Déroulé
- Installer le paquet guzzlehttp/guzzle
- Utiliser la librairie pour interroger l'API mise à disposition. Vous pouvez consulter l'exemple de données.
- Utiliser les données JSON pour récupérer les données et les enregistrer en base. On pourra utiliser l'utilitaire de Symfony gérant les données JSON.
Fonctionnalités attendues
Profil
À l'appel d'un profil, si il n'existe pas en base, on fait appel à l'API pour récupérer les données et les enregistrer. Il faudra récupérer aussi les données des profils ainsi que les objets.
Quoi qu'il arrive, ce sont les données de la base qui seront affichées.
Chaque profil affichera une liste de héros cliquables.
Héros
Il faut afficher les données d'un héros.
Chaque héros affichera une liste d'objets cliquables.
Objet
Il faut afficher les données d'un objet.
Chaque héros affichera une liste de héros cliquables.
Tests
Ajouter des tests unitaires pour l'intégration des données json pour les profils et les héros.
Coder les contructeurs correspondants (conseil : d'abord pour les héros, puis pour les profils; en effet le profil recevra ses données mais aussi toutes celles des héros).
Ajouter un test fonctionnel sur la page listant les héros pour en vérifier le comportement.
Outils
Machine virtuelle
Installation
Image de machine virtuelle ou utilisez le script d'installation (à adapter).
Installation de Symfony
Le cours contient la procédure d'installation.
Git
Chaque étudiant devra disposer d'un dépôt appelé nomEtudiant/devweb_symfony et y déposera ses sources