Académique Documents
Professionnel Documents
Culture Documents
Accueil > Cours > Construisez un site web à l’aide du framework Symfony 5 > Entrainez-vous en complétant le
code du blog
20 heures Moyenne
Mis à jour le 08/07/2022
Pour vous entraîner, réalisez cet exercice étape par étape. Une fois terminé, vous pouvez
comparer votre travail avec les pistes que je vous propose.
La page d'accueil de l'interface de gestion sera fournie, ainsi que le code pour vous authentifier
(n'hésitez pas à le parcourir pour apprendre).
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 1/7
18/07/2022 07:17 Entrainez-vous en complétant le code du blog - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 2/7
18/07/2022 07:17 Entrainez-vous en complétant le code du blog - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
Consignes et livrables
Après avoir récupéré l'archive en suivant ce lien, puis l'avoir extraite sur votre machine de
développement, lisez les instructions disponibles dans le fichier README pour mettre en place le
projet.
Vous aurez besoin de PHP 7.2+, Composer et Symfony CLI pour réaliser ce projet.
L'installation de Composer et Symfony CLI sont décrites dans le premier chapitre de ce
cours.
Accédez au projet dans le navigateur, et en vous servant des captures d'écran fournies, déboguez
et complétez l'application .
Le code de ce projet est livré sous licence open source, vous pouvez donc l'adapter pour la
réalisation de votre propre blog et pourquoi pas le déployer gratuitement sur Heroku
pour ajouter une référence "online" à votre CV.
Quelques conseils
1. Le projet est fourni avec une suite de tests que vous pouvez lancer à l'aide de la commande
suivante :
./vendor/bin/simple-phpunit
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 3/7
18/07/2022 07:17 Entrainez-vous en complétant le code du blog - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
2. Cette suite de tests montre des erreurs : c'est logique puisque l'application est
incomplète ! Le but du projet est de faire en sorte que cette suite de tests passe au vert,
c'est à dire que l'ensemble des fonctionnalités prévues soit disponibles.
3. Procédez par étape : d'abord, vérifiez que Doctrine est bien configuré, puis le code de vos
contrôleurs, et enfin les vues en Twig.
4. Dans le projet d'exemple, les "trous" sont indiqués sous forme de commentaire avec des
instructions supplémentaires pour vous aider.
Alors, vous êtes allé au bout ? Suivez le guide pour vérifier votre travail !
Propreté du code
Pour cette partie, il s'agit de voir si le code est très facilement compréhensible par un autre
développeur. Un code lisible doit avoir un nommage clair pour chaque composant (classes,
méthodes, attributs et variables) en utilisant un standard de nommage (camelCase).
Aussi, nous avons vu qu'il existe des standards propres au projet Symfony que l'on peut valider à
l'aide du logiciel PHP-CS-Fixer.
Pour information, après installation de PHP CS Fixer, la commande à utiliser est la suivante :
Fonctionnalités
Évidemment, les fonctionnalités sont la partie la plus importante du projet. Il se peut que les tests
ne fonctionnent pas, mais que l'application fonctionne partiellement. Il faut donc vérifier
manuellement que l'affichage, la création, l'édition et la suppression d'un article fonctionnent.
Tests unitaires
Au départ, la suite de tests ne fonctionnera pas car il manquera les fonctionnalités demandées :
ce projet peut être une bonne opportunité pour expérimenter l'approche TDD
Bien qu'il n'ait pas été demandé d'écrire de tests supplémentaires, vérifiez que la suite de tests
actuelle fonctionne toujours après développement des fonctionnalités demandées. Pour exécuter
la suite de tests, vous pouvez utiliser la commande suivante :
./vendor/bin/simple-phpunit --stop-on-error
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 4/7
18/07/2022 07:17 Entrainez-vous en complétant le code du blog - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
Plus spécifiquement les tests qui seront en échec au départ concernent la classe BlogController
du dossier src/Controller/Admin !
Critères d'évaluation
Pour être sûr que vous avez tout fait correctement, vérifiez votre code selon les critères
d'évaluation suivants :
Chaque action est identifiée par une méthode qui lui est propre.
Aucune méthode ne dépasse 20 lignes de code.
Le code respecte les standards de Symfony.
L'architecture du projet initial a été respectée.
La suite de tests fournie doit être lancée sans erreurs.
Les entités doivent être correctement configurées.
Les données de démonstration doivent pouvoir être rechargées sans erreurs.
Les vues sont faites en Twig et ne génèrent aucune erreur.
Les vues ressemblent aux captures d'écran fournies.
Le professeur
Mickaël Andrieu
Consultant et Formateur Web / Data
OPENCLASSROOMS
OPPORTUNITÉS
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 5/7
18/07/2022 07:17 Entrainez-vous en complétant le code du blog - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
AIDE
EN PLUS
Français
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 6/7
18/07/2022 07:17 Entrainez-vous en complétant le code du blog - Construisez un site web à l’aide du framework Symfony 5 - OpenClassrooms
https://openclassrooms.com/fr/courses/5489656-construisez-un-site-web-a-l-aide-du-framework-symfony-5/6731411-entrainez-vous-en-completa… 7/7