Symfony
Installer votre environement
- Installer Git, Git Flow, VSCodium et autres outils
- Créer un dépôt Git sur Github / Gitlab ou autre plateforme
- Synchroniser votre code sur sur dépôt Git
- Installer Symfony
Compétences utilisées : - Git - Composer
Hello world
Compétences utilisées : - Contrôleurs - Routes - Annotations - Templates Twig - Composer et Flex
Hello world de base
- Créez un premier projet Symfony
- Affichez "Hello world !" quand l'utilisateur visite la page / ou /hello
Hello world avec variable Twig
- Le contrôleur mets la phrase "Hello world" dans une variable et l'envoie à Twig "Hello world".
Hello world avec variable calculée
- Le contrôleur envoie la date du jour à Twig, qui l'affiche sous le "Hello world".
Routes
Compétences utilisées : - Routes - Annotations
Hello world avec une route prenant des paramètres
- L'utilisateur doit pouvoir appeler la page http://localhost:8000/hello/UnNom/UneAnnée
- La page doit afficher "Bonjour UnNom. Nous sommes en UnAnnée."
Contraintes sur les paramètres
- L'année doit être un nombre de 4 chiffres
- L'année est un paramètre facultatif mais par défaut il vaut 2020.
Mini projet en scaffolding
- Créer un autre projet Symfony nommé "Boutique"
- Le projet doit permettre de gérer une base de données de produits (nom, marque, description, prix). Ces produits appartiennent à une et une seule catégorie
- N'importe qui ayant accès à votre site doit pouvoir ajouter/modifier/supprimer des produits et des catégories (pas d'authentification).
Compétences utilisées : - Entités - Contrôleurs - Formulaires - Console (make:entity et make:crud) - Associations