Accueil / Symfony 5

Symfony 5

Durée : 4 jours
Tarif Inter : 1800 €
Tarif sur mesure : Nous consulter
Référence : 3PSY

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Framework PHP moderne, Symfony se veut modulaire et flexible. Très utilisé dans le monde professionnel, Symfony est aujourd’hui un des frameworks fondamentaux du développement web PHP.

Cette formation vous permettra de commencer à utiliser ce framework, de comprendre ses processus clés et par suite de maîtriser le développement d’applications PHP optimisées. Ce cours est basé sur Symfony 5.

Objectifs

  • Comprendre le fonctionnement et les principes de Symfony
  • Apprendre à créer, planifier et soutenir un projet Symfony
  • Installer et afficher vos premières pages Web dynamiques avec Twig
  • Être en mesure de créer des applications Web robustes avec Symfony.
  • Utiliser et maîtriser tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework.

Programme

  1. Rappels PHP

    • Historique et propriétés du langage
    • Un langage côté serveur
    • Rappels importants : variables, conditions, boucles …
    • Récupération des paramètres des formulaires HTML
    • Connexion avec MySQL
    • Les fonctions
    • Les classes et objets
    • Sessions utilisateur
  2. Introduction Symfony

    • Présentation de Symfony 5
    • Historique des versions et principales différences
    • Créer un projet Symfony 5 avec Composer et Flex
    • Prendre en main l’arborescence du projet
    • Installer des bundles et librairies
    • Traiter les requêtes HTTP
    • Les différents environnements (développement, test, production)
    • Prendre en main l’utilitaire CLI et ses commandes
    • Bonnes pratiques à mettre en place
  3. Debug avec Web Profiler

    • Installer Web Profiler avec Symfony Flex
    • Activer les journaux de log
    • Activer la Web Debug Toolbar
    • Naviguer dans les différents panneaux du Web Profiler
    • Savoir analyser les traces d’erreur
    • Examiner le contenu d’une variable
  4. Configurer l’application

    • Créer des routes (avec annotations, avec YAML)
    • Contrôler les routes (méthodes HTTP, nom de domaine, paramètres, …)
    • Surcharger la configuration d’un bundle
    • Définir des paramètres globaux de configuration
    • Récupérer les paramètres sensibles dans des variables d’environnement
    • Comprendre la surcharge de configuration par environnement
  5. Requêtes

    • Classes de contrôleurs et méthodes d’actions
    • Transformer un objet de requête en objet de réponse
    • Associer des URL aux contrôleurs
    • Générer une réponse brute à partir d’un gabarit Twig
    • Accéder à l’objet de requête
    • Gestion des sessions et cookies
    • Les redirections (301, 302, 404, …)
  6. Dynamiser les pages

    • Découvrir le moteur de rendu Twig
    • Concevoir des gabarits concis et explicites
    • Les variables globales Twig
    • Prendre en main les outils Twig (tags, filtres, fonctions, testeurs, …)
    • L’héritage de gabarits
    • Factoriser le code avec l’inclusion de gabarits
    • Exécuter une action et afficher son résultat depuis une vue
    • Générer des URL à partir de la configuration des routes
    • Afficher des formulaires Symfony
  7. Formulaires et validation

    • Saisie des formulaires
    • Filtrage
    • Validation des formulaires
    • Rendu des formulaires
    • Création de formulaires
    • Sauvegarder et réorienter
    • setFlash et Danse
    • Messages Flash
    • Utilitaires
    • Validateurs
    • Décorateurs
    • Processus des décorateurs
    • Sous-formulaires
  8. Internationalisation

    • Installer le composant de traduction
    • Changer la langue par défaut de l’application
    • Définir des clés de traduction dans les vues Twig
    • Générer les squelettes de fichiers de traduction (XLIFF, YAML)
    • Traduire les clés de traduction
    • Gérer les traductions incluant des règles de pluralisation
  9. Gérer les données avec l’ORM Doctrine

    • Installer et configurer l’ORM Doctrine
    • Établir un mapping objet-relationnel avec les classes d’entités
    • Lier les entités entre elles
    • Persister des entités objet dans la base de données
    • Construire des requêtes SQL dynamiques
    • Extraire les entités de la base de données
    • Stocker des requêtes SQL personnalisées dans les repositories
    • Encapsuler de la logique métier propre à chaque entité
  10. Tester son application

    • Utiliser le framework PHPUnit
    • Comprendre les enjeux des tests automatisés
    • Configurer une suite de tests automatisés
    • Créer et exécuter une suite de tests unitaires
    • Écrire et exécuter une suite de tests fonctionnels
    • Générer des rapports de couverture de code
  11. La sécurité dans Symfony

    • Authentification et autorisation
    • Sécuriser certaines parties d’un site avec authentification
    • Mettre en place une authentification avec Guard
    • Définir une politique de droits d’accès selon les rôles utilisateur
    • Tester les droits de l’utilisateur depuis un contrôleur ou une vue
    • Enregistrer des règles d’autorisations personnalisées
  12. Services

    • Comprendre le principe de l’injection de dépendance
    • Introduction au conteneur de services
    • Lister les services existants de Symfony
    • Enregistrer de nouveaux services
    • Configurer des services avec des paramètres globaux
    • Profiter de l’enregistrement automatique des services
  13. Évènements

    • Introduction à l’Event Dispatcher
    • Découvrir les évènements du noyau Symfony
    • Exécuter un certain code au déclenchement de certains évènements
    • Propager des évènements personnalisés dans le code métier
    • Connecter des listeners aux évènements personnalisés
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

A distance

Du 25 au 28 janvier 2021
Du 01 au 04 février 2021
Du 22 au 25 mars 2021
Du 06 au 09 avril 2021
Du 25 au 28 mai 2021
Du 07 au 10 juin 2021
Du 05 au 08 juillet 2021
Du 02 au 05 août 2021

Demande de renseignement