M2i Formation

Symfony 4 - Maîtriser

Par M2i Formation

Objectifs

  • Maîtriser quelques-uns des sujets-clés et outils du Framework Symfony 4
  • Maîtriser les mécanismes de configuration d'une application grâce au registre de services et principe d'injection des dépendances
  • Concevoir et valider des formulaires dynamiques
  • Produire vos propres règles de validation personnalisées
  • Maîtriser les concepts-clés du Framework de persistance Doctrine, les mécanismes de sécurité tels que l'authentification et les droits d'accès
  • Maîtriser les tests automatisés et l'optimisation des performances avec le cache HTTP.

Programme

Intéragir avec une base de données relationnelle SQL

  • Installer et configurer l'ORM Doctrine
  • Etablir un "mapping" objet-relationnel avec les classes d'entités
  • Lier les entités entre elles grâce aux relations
  • Persister des entités objet dans la base de données SQL
  • Construire des requêtes SQL dynamiques grâce au "Query Builder"
  • Extraire les entités de la base de données
  • Héberger des requêtes SQL personnalisées dans les entrepôts
    • "Repositories"
  • Encapsuler de la logique métier propre à chaque entité

Aller plus loin avec les formulaires

  • Concevoir et traiter des formulaires
  • Rendre les formulaires configurables avec le système d'options
  • Déclencher des traitements spécifiques aux événements du formulaire
  • Personnaliser le rendu des formulaires avec les thèmes de rendu Twig
  • Appliquer des règles de validation personnalisées sur les données
  • Déclencher des règles de validation selon le contexte du formulaire

Pérenniser l'application avec les tests automatisés

  • Découvrir le Framework de tests 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
  • Ecrire et exécuter une suite de tests fonctionnels
  • Générer des rapports de couverture de code

Externaliser le métier dans les services

  • Comprendre le principe de l'injection de dépendance
  • Introduction au conteneur de services de Symfony
  • Lister les services existants du Framework Symfony
  • Enregistrer de nouveaux services dans le conteneur
  • Configurer des services avec des paramètres globaux
  • Tirer profit de l'enregistrement automatique des services
  • Configurer manuellement certains services métiers

Découpler le code avec l'approche événementielle

  • Introduction au patron "Médiateur" et à son implémentation dans Symfony
    • "Event Dispatcher"
  • Découvrir les événements du noyau Symfony
  • Exécuter du code spécifique au déclenchement de certains évènements
  • Propager des événements personnalisés dans le code métier
  • Connecter des écouteurs aux événements personnalisés du code métier

Sécuriser l'accès à certaines pages de l'application

  • Introduction aux principes d'authentification et d'autorisation
  • Sécuriser certaines parties d'un site avec une authentification par formulaire Web
  • Mettre en place une authentification par formulaire avec le composant "Guard"
  • Etablir une politique de droits d'accès selon les rôles de l'utilisateur courant
  • Tester les droits de l'utilisateur courant depuis un contrôleur ou une vue
  • Enregistrer des règles d'autorisation personnalisées avec le système de "voteurs"

Formations de la même catégories (5)

M2i Formation
Symfony 4 - Hacker et étendrePar M2i Formation
  • Comprendre le fonctionnement du Framework Symfony
  • Etendre le Framework Symfony pour l'adapter à vos besoins
  • Etendre la couche de configuration.
Sensiolabs
Maîtrise de Symfony 4Par Sensiolabs

Cette formation vous aide à acquérir la plupart des concepts clés du framework Symfony 4 et maîtriser quelques uns des outils les plus complexes tels que les formulaires et la sécurité. Sensiolabs university a conçu la meilleure expérience de formation Symfony en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Grâce à nos instructeurs, experts de terrain et contributeurs au projet, vous découvrirez le principe d'injection de dépendance et apprendrez à utiliser le registre de service de manière adaptée et efficace. Vous découvrirez aussi comment mettre en place une suite de tests automatisés grâce à l'outil PHPUnit afin d'améliorer la qualité et la stabilité de votre code. Enfin, vous apprendrez à concevoir, traiter et valider des formulaires dynamiques ainsi que sécuriser des espaces de votre site Web. Un focus sur l'optimisation des performances grâce au cache HTTP et les ESI est aussi programme de cette formation. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !

Open Source School Executive Education
Préparation à la Certification Symfony 4Par Open Source School Executive Education

Déroulement des sessions :

Nous demandons à chaque participant de préparer 5 questions par module avec les réponses
Chaqueparticipant répond à tour de rôle aux questions des autres puis nous passons ensuite aux exercices supervisés par le formateur
La théorie sera abordée si le thème révisé n’est pas bien compris par l’ensemble des participants
Pour une formation en intra-entreprise, les participants pourront choisir les points prioritaires à réviser

Sensiolabs
Préparation à la Certification Symfony 4 en eLearning avec SensioLabs UniversityPar Sensiolabs

La meilleure façon de devenir Développeur Certifié Symfony, c’est d’étudier avec ses créateurs ! Afin de vous aider à préparer votre examen, nous réviserons ensemble les sujets importants figurant dans la certification Symfony 4. Cette formation s’adresse à des personnes ayant déjà un très bon niveau et souhaitant tester et renforcer leurs compétences avant de passer l'examen de certification officiel.

Sensiolabs
Démarrer avec Symfony3Par Sensiolabs

Cette formation est le meilleur point de départ pour vous préparer aux outils et usages avancés du framework Symfony 3 avec ses créateurs. Sensiolabs university a conçu la meilleure expérience de formation Symfony en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Cette formation n'est pas seulement conçue pour vous aider à démarrer avec Symfony 3, c'est aussi le cursus idéal pour apprendre les « Bonnes Pratiques Officielles » et les meilleurs trucs et astuces de nos instructeurs experts. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !