Python, Ruby, Php, Javascript, Java, SQL, Framework, HTML5, ...

Avancé 3 jours (21h) - St Cloud 1700 € ht

Réf : SYM7

Symfony3 niveau confirmé

Approfondir les connaissances du Framework, travailler sur des applications complexes, internationalisées et sécurisées.

La formation Symfony3 Niveau Confirmé vous permet d'approfondir vos connaissances du framework PHP Symfony3.

Durant 3 jours de formation, nous travaillerons sur les bonnes pratiques à mettre en œuvre dans vos projets.

Nous aborderons des outils qui vous faciliteront la vie et accéléreront vos développements, et verrons ensemble comment travailler sur des applications complexes, internationalisées et sécurisées.

Programme

1. Configuration du projet

  • Création de la base
  • Gestion des dépendances: composer
  • Les dataFixtures
  • Le vhost

2. Différences entre Symfony2 et Symfony3

  • Bundles
  • Services
  • Fichiers de config
  • Cache, sessions, logs

3. Les contrôleurs et les requêtes HTTP

  • Outils de déboguage
  • Déroulement d'une requête HTTP
  • Liaison entre le contrôleur et la vue
  • Gestion des paramètres
  • Manipulation des objets Request et Response
  • la classe Controller et ses méthodes (cookies, sessions, messages flashes)

4. Le routing

  • Configuration
  • Requirements
  • Génération des urls
  • Debogage

5. La vue

  • Présentation de Twig
  • Les filtres, fonctions, macro
  • Organisation de l'arborescence
  • Le triple héritage
  • Inclusions de templates
  • Amélioration des performances

6. Assetic : la gestion des images & fichiers CSS et JS

  • Inclusion dans un template
  • Minimification
  • Surcharge de templates

7. L'injection de dépendances

  • Définition
  • Les services
  • Le service container
  • Configuration, définitions, attributs
  • Définir des paramètres de configuration
  • Le CompilerPass & l'inversion de contrôle

8. Entity, Repository, Service

  • Le mapping des entités avec Doctrine
  • La validation
  • Transformer un repository en service

9. Les ParamConverters

  • Principes
  • Simplification des contrôleurs
  • ParamConverter Doctrine
  • ParamConverter DateTime
  • Créer un ParamConverter

10. Logger

  • Présentation de Monolog
  • Les niveaux de log
  • les handlers
  • Les channels
  • Créer son propre channel
  • Créer son propre format de log
  • Définir une ConsoleException pour loger en console

11. Les commandes

  • Créer sa propre commande Symfony
  • Interagir avec l'utilisateur
  • Mettre en forme les sorties du terminal
  • Loger

12. Sécurité

  • Les rôles
  • L'access control
  • Les providers
  • Les encoders
  • Les firewalls
  • les events: success_handler, failure_handler, logout handler
  • Annotations au niveau des contrôleurs
  • Les ACL: voters

13. Traduction et Internationalisation

  • Traduction et domaines
  • Pluralisation
  • Localisation
  • Event Listener de changement de locale

14. Le cache HTTP

  • Principes
  • L'expiration et la validation
  • Le reverse proxy de Symfony

15. Validation avancée des entités

  • Callback de validation
  • Contrainte de validation personnalisée
Tlcharger l'article au format PDF

Témoignages de nos stagiaires

4/5

"Formateur intéressant et pédagogue"
Damien B. -
OMNILOG

5/5

"Très bonne formation avec un formateur plus qu'au top qui s'est très bien adapté à nos besoins. Les cas pratiques étaient géniaux !"
Alexandre B. -
Developpeur Web - CYBERSCOPE