Skip to content

Symfony

Installer votre environement

  1. Installer Git, Git Flow, VSCodium et autres outils
  2. Créer un dépôt Git sur Github / Gitlab ou autre plateforme
  3. Synchroniser votre code sur sur dépôt Git
  4. 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

  1. Créez un premier projet Symfony
  2. Affichez "Hello world !" quand l'utilisateur visite la page / ou /hello

Hello world avec variable Twig

  1. Le contrôleur mets la phrase "Hello world" dans une variable et l'envoie à Twig "Hello world".

Hello world avec variable calculée

  1. 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

  1. L'utilisateur doit pouvoir appeler la page http://localhost:8000/hello/UnNom/UneAnnée
  2. La page doit afficher "Bonjour UnNom. Nous sommes en UnAnnée."

Contraintes sur les paramètres

  1. L'année doit être un nombre de 4 chiffres
  2. L'année est un paramètre facultatif mais par défaut il vaut 2020.

Mini projet en scaffolding

  1. Créer un autre projet Symfony nommé "Boutique"
  2. 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
  3. 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