API

Déroulé

  1. Installer le paquet guzzlehttp/guzzle
  2. Utiliser la librairie pour interroger l'API mise à disposition. Vous pouvez consulter l'exemple de données.
  3. 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