FIC - Symfony 4
Version utilisée: 4.1.x
Contenu des branches:
ex1
Création d'un controleur avec une route en YAML.
ex2
Utilisation des annotations pour les routes.
ex3
Recuperation des langues preferées par l'utilisateur grâce à l'objet Request.
ex4
Ajouter twig, créer les templates nécessaires avec le Framework CSS Bootstrap.
ex5
Création du formulaire d'ajout d'un article.
ex6
Ajouter le service logger lors de l'accès à la page d'ajout d'article.
ex7
Sauvegarder dans la bdd l'entité article grâce au formulaire créé précédemment.
ex8
Créer une page avec les données d'un article, afficher une 404 au cas où l'article n'existe pas et afficher les deniers articles dans une sidebar.
ex9
Ajout des traductions, calculer le nombre d'articles total et ajouter des clés avec la pluralisation. Enfin ajouter les liens nécessaires pour avoir un site multilingue (en/fr).
ex10
Ecrire un test fonctionnel pour la page d'accueil.
ex11
Créer un service qui va générer un slug à partir du titre et l'utiliser lors de la création d'article.
ex12
Modifier le contrôleur en utilisant l'injection de dépendance pour tous les services et sans étendre le contrôleur.
ex12b
Re-modifier le contrôleur en utilisant l'injection de dépendance et optimiser les appels des services uniquement quand ils sont utilisés. (Solution recommandée)
ex13
Ecrire un test unitaire pour la fonction slug.
ex14
Utiliser le flag bag pour afficher un message de succès après la création d'un article.
ex15
Exemple d'utilisation des deux types de caches (par expiration et invalidation).
ex16
Ajout des bundles de sécurité. Permet d'avoir le token csrf dans le formulaire.
ex17
L'ajout de plusieurs auteurs est possible lors de la création d'un article.
ex18
Utilisation de ParamConverter pour simplifier le code.