Formation Préparation à la Certification Symfony 3

Ref :

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

Développement Durée :
3 jours
Lieu :
Clichy

Tarif

Intra :
2 100€ HT
Inter :
1 690€ HT par personne
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.

Nos Actualités