Formation Préparation à la Certification Symfony 4

Ref :

Tous les modules vus lors de la certification seront abordés sur 3 jours.

Développement Durée :
3 jours
Lieu :
Paris (Asnières)

Tarif

Intra :
Inter :
1 950€ HT / pers
Inscrivez-vous

Demande d'informations

Pré-requis

Etre expert sur Symfony3

Public concerné

Développeur PHP

Objectifs

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

Programme détaillé

PHP

  • Programmation orientée objet

  • Espaces de nommage

  • Interfaces

  • Fonctions anonymes et closures

  • Classes abstraites

  • Gestion d'erreurs et d'exceptions

  • Traits

  • Extensions natives de PHP

  • SPL

  • Sécurité Web (XSS, CSRF, etc.)

HTTP

  • Interactions Client / Server

  • Codes de statut

  • Requête HTTP

  • Réponse HTTP

  • Méthodes HTTP

  • Cookies

  • Cache HTTP

  • Négociation de contenu

  • Détection de la langue du client

ARCHITECTURE DE SYMFONY3

  • Édition Standard de Symfony

  • Licence

  • Composants

  • Bundles

  • Bridges

  • La configuration

  • Organisation du code

  • Traitement de la requête

  • Gestionnaire d'exceptions

  • Propagation et écoute d'événements du noyau

  • Bonnes pratiques officielles

  • Gestion des versions

  • Promesse de rétrocompatibilité

  • Gestion du code obsolète

STANDARDISATION

  • Feuille de route et versions

  • Interopérabilité des frameworks et PSRs

  • Conventions de nommage

  • Standards de codage

  • Intégration de bibliothèques tierces

  • Support du gestionnaire de paquets Composer

  • Bonnes pratiques de développement

  • Surcharger le framework

  • Versioning sémantique

LES BUNDLES

  • Conventions de nommage

  • Organisation du code

  • Contrôleurs

  • Les vues

  • Les ressources

  • Surcharger les pages d'erreurs par défaut

  • Héritage de bundle

  • Propagation et écoute d'événements du noyau

  • Configuration sémantique et passes de compilation

LES CONTROLEURS

  • Conventions de nommage

  • La classe Controller de Symfony

  • La requête

  • La réponse

  • Les cookies

  • La session

  • Les messages « flash »

  • Les redirections HTTP

  • Les redirections internes

  • Générer des pages 404

  • Envoi de fichiers

  • Contrôleurs internes de Symfony

LE ROUTAGE

  • Configuration (YAML, XML, PHP et annotations)

  • Contraindre les paramètres des URLs

  • Générer des URLs

  • Déclencher des redirections

  • Attributs internes spéciaux du routeur

  • Détection du nom de domaine

  • Détection conditionnelle des routes

  • Contraintes sur les méthodes HTTP

  • Détection de la locale du client

  • Déboguer le routeur et les routes

LE TEMPLATING AVEC TWIG

  • Échappement automatique

  • Héritage de template

  • Les variables globales

  • Les filtres et fonctions

  • Les inclusions de template

  • Les boucles et conditions

  • Génération d'URLs

  • Rendu d'action / contrôleur

  • Traduction et pluralisation

  • Interpolation de chaînes de caractères

  • Gestion des ressources web

  • Déboguer les variables de vue

LES FORMULAIRES

  • Création de formulaires

  • Traitement des formulaires

  • Types de champs natifs

  • Rendu des formulaires avec Twig

  • Thèmes de formulaires

  • Protection CSRF

  • Gestion de l'envoi de fichiers

  • Types de formulaires natifs

  • Convertisseurs de données

  • Événement internes des formulaires

  • Extensions de types de formulaires

LA VALIDATION

  • Validation d'objet PHP

  • Contraintes de validation natives

  • Portée des contraintes de validation

  • Groupes de validation

  • Validation par groupes de séquence

  • Validateurs de rappel personnalisés

  • Constructeur de violations

L'INJECTION DE DEPENDANCES

  • Conteneur de services

  • Services par défaut de Symfony

  • Paramètres de configuration globaux

  • Enregistrement de nouveaux services

  • Tags

  • Configuration sémantique de bundle

  • Fabriques de services

  • Passes de compilation

  • Configuration automatique des services

LA SECURITE

  • Authentification

  • Autorisation

  • La configuration

  • Fournisseurs d'utilisateurs

  • Pare-feux

  • Encodeurs de mots de passe

  • Rôles

  • Règles de contrôle d'accès

  • Authentification via « Guard »

  • Voteurs et stratégies de vote

LE CACHE HTTP

  • Types de cache (clients, proxies et reverse proxies)

  • Expiration (Expires, Cache-Control)

  • Validation (ETag, Last-Modified)

  • Cache côté client

  • Cache côté serveur

  • Edge Side Includes

LA CONSOLE

  • Commandes natives de Symfony

  • Commandes personnalisées

  • La configuration

  • Options et arguments

  • Entrée et sortie de la console

  • Aides de console (« helpers »)

  • Événements internes de la console

  • Niveaux de verbosité de la sortie

LES TESTS AUTOMATISES

  • Tests unitaires avec PHPUnit

  • Tests fonctionnels avec PHPUnit

  • Client

  • Crawler

  • Profile

  • Accès aux objets du framework

  • Configuration du client

  • Introspection de la requête et de la réponse

  • Bridge PHPUnit

  • Gestion des avertissements d'obsolescence

DIVERS

  • Gestion et résolution des erreurs

  • Déboguer le code

  • Bonnes pratiques de déploiement

  • Composant « Process »

  • Collecteurs de données

  • Profileur Web et la barre de débogage

  • Internationalisation et régionalisation

RAPPEL : Cette formation est une aide à la certification. En aucun cas nous garantissons la réussite des candidats à l’examen. Cette formation s’adresse à des personnes ayant déjà un très bon niveau et souhaitant tester et renforcer ses compétences avant de passer la certification.

Modalités pédagogiques

Méthode essentiellement active basée sur la mise en œuvre de travaux pratiques sur PC
Les apports théoriques et méthodologiques viennent éclairer la pratique et favorisent la prise de recul
Les apprenants sont encadrés par un formateur qui soumet un exercice, le corrigé se fait ensuite en groupe. Plusieurs exercices pratiques permettront aux participants de maîtriser opérationnellement l’outil
Un diaporama est projeté aux participants durant la formation. Il présentera la trame et les contenus de la formation (plan, supports visuels et exercices), et des liens vers les chapitres des documentations officielles utiles à la réalisation des exercices

Nos Actualités