Contactez-nous

Symfony : démarrez et construisez

Apprenez Symfony avec notre formation accélérée pour débutants et professionnels. Acquérez les compétences essentielles et devenez productif rapidement en développement web PHP. Démarrez et construisez vos applications dès aujourd'hui !

Table des matières

  1. Introduction à Symfony et votre environnement de travail
    1. Qu'est-ce que Symfony et pourquoi l'utiliser ?
      1. Principes clés et philosophie de Symfony
      2. Avantages de Symfony pour les projets web modernes
      3. Vocabulaire essentiel : Framework, composant, bundle, MVC (Modèle-Vue-Contrôleur)
    2. Préparation de votre environnement de développement
      1. Installation de PHP, Composer et du Symfony CLI
      2. Création de votre premier projet Symfony avec Symfony CLI
      3. Tour d'horizon de la structure d'un projet Symfony
      4. Configuration de base de votre éditeur de code (par exemple VS Code avec extensions utiles)
  2. Les piliers de Symfony pour démarrer
    1. Le routage : diriger les requêtes utilisateur
      1. Définition des routes via les attributs (annotations) dans les contrôleurs
      2. Paramètres de route et génération d'URL dynamiques
      3. Visualiser les routes avec Symfony CLI (`debug:router`)
    2. Les contrôleurs : coeur de la logique applicative
      1. Créer un contrôleur et ses méthodes (actions) avec `make:controller`
      2. Gérer l'objet `Request` pour accéder aux données de la requête
      3. Retourner des objets `Response` (HTML, JSON)
    3. Les templates Twig : afficher dynamiquement vos données
      1. Introduction à la syntaxe de Twig : variables, filtres, fonctions et structures de contrôle
      2. Passer des données du contrôleur au template
      3. Héritage de templates (`extends`, `block`) pour une structure cohérente
      4. Inclusion de fragments de templates (`include`)
  3. Votre premier flux de travail avec Symfony
    1. De la requête à la réponse : Le cycle de vie Symfony simplifié
      1. Comprendre comment Symfony traite une requête HTTP entrante
      2. Le rôle central du noyau (Kernel) et du routeur
    2. Créer une page web simple de A à Z
      1. Etape 1 : Définir une nouvelle route
      2. Etape 2 : Implémenter la logique dans un nouveau contrôleur
      3. Etape 3 : Créer un template Twig pour afficher les informations
      4. Tester et déboguer la page
  4. Les outils essentiels pour être productif
    1. Symfony CLI : Votre couteau suisse
      1. Lancer le serveur de développement local (`symfony server:start`)
      2. Utilisation des commandes `make:*` pour générer du code (contrôleur, entité, formulaire)
      3. Commandes de débogage utiles (`debug:router`, `debug:autowiring`)
    2. La Web Debug Toolbar et le Profiler : Vos alliés pour le débogage
      1. Présentation de la Web Debug Toolbar : Informations en temps réel
      2. Exploration du Profiler Symfony pour une analyse détaillée (requêtes, performance, logs)
      3. Utiliser la fonction `dump()` pour inspecter des variables
  5. Gestion des défis et erreurs courantes
    1. Comprendre et interpréter les messages d'erreur de Symfony
      1. Identifier la source du problème : Lire la trace d'appels (stack trace)
      2. Erreurs fréquentes : `NotFoundHttpException` (route non trouvée), erreurs de syntaxe Twig, problèmes de services non disponibles
    2. Techniques de débogage de base et où trouver de l'aide
      1. Consulter les logs de l'application (`var/log/dev.log`)
      2. Rechercher dans la documentation officielle de Symfony
      3. Utiliser les communautés en ligne (Stack Overflow, forums)
  6. Bonnes pratiques fondamentales pour un code de qualité
    1. Organisation du code et conventions de nommage
      1. Respecter la structure de dossiers de Symfony
      2. Conventions de nommage pour les classes, méthodes, variables et templates
    2. Introduction aux services et à l'injection de dépendances
      1. Qu'est-ce qu'un service dans Symfony ?
      2. Comprendre l'autowiring et l'injection de dépendances dans les contrôleurs
      3. Avantages : Code plus modulaire, testable et maintenable
    3. Principes de base de la sécurité
      1. Protection automatique contre XSS avec Twig
      2. Importance de la validation des données (sera approfondi plus tard)
  7. Mise en pratique guidée : Votre premier mini-projet
    1. Projet guidé : Création d'un gestionnaire de tâches simple (sans base de données)
      1. Objectif : Lister des tâches, afficher le détail d'une tâche
      2. Etape 1 : Définir les routes nécessaires (liste, détail)
      3. Etape 2 : Créer le contrôleur pour gérer la logique (données en dur pour l'instant)
      4. Etape 3 : Développer les templates Twig pour l'affichage
      5. Etape 4 : Ajouter des liens de navigation entre les pages
    2. Introduction aux formulaires Symfony pour ajouter une tâche
      1. Créer un type de formulaire simple avec `make:form`
      2. Intégrer et afficher le formulaire dans un template Twig
      3. Gérer la soumission du formulaire dans le contrôleur (sans persistance de données)
      4. Rediriger après soumission et afficher un message flash
    3. Prochaines étapes et ressources pour aller plus loin
      1. Introduction à Doctrine ORM pour la persistance des données (aperçu)
      2. Pistes pour approfondir : Sécurité, API, tests, etc.
      3. Ressources recommandées : SymfonyCasts, documentation officielle