Formation Symfony 2 Réf : SF2-1
Par
William POTTIER
![]()
![]()
![]()
![]()
Concepts, architecture et développement PHP avec le framework Symfony2
- Durée :
- 4 jours
- Lieux :
- Paris, Bordeaux, Nantes, Lyon
€2,015 HT (prix conseillé)
Description
Cette formation sur Symfony 2 permet d'acquérir l'ensemble des mécanismes nécessaires à la maîtrise du framework Symfony 2, depuis son architecture jusqu’à sa mise en œuvre dans le cadre d'une application Web PHP.
L'intérêt du framework sera mis en évidence, ainsi que l'organisation et la gestion d'un projet Symfony, la gestion des différentes couches d'une application web (présentation, métier, accès aux données,...), les outils apportés par Symfony2 dans la gestion des Url, de l'internationalisation, de la sécurité, etc., et enfin l'optimisation des performances d'une application Symfony 2.
Public
- Chefs de projet Web,
- Architectes techniques,
- Développeurs.
Pré-requis
Connaissances de HTML, CSS, JavaScript, SQL, PHP et des concepts objet.
Type
Stage pratique
Méthode pédagogique
Alternance de cours magistral et travaux pratiques sur poste individuel (50%). Chaque chapitre sera validé par un exercice pratique afin de valider la bonne acquisition des notions abordées par les stagiaires. La 4ème journée de la formation Symfony 2 est dédié à la réalisation d'un mini-projet reprenant l'essentielle des notions abordées les précédents jours.
Objectifs pédagogiques
A l’issue de cette formation Symfony 2, les participants seront en mesure de- Appréhender l'architecture du framework.
- Maîtriser les différents outils de Symfony2,
- Développer une application Web PHP avec Symfony2,
- Optimiser la configuration du framework.
Plan de cours
Introduction
Présentation PHP 5.3, 5.4
Rappels sur le développement objet
Les apports et nouveautés de Symfony2 par rapport à la v1
Installation et mise à jour
Notion de distribution
Architecture générale de Symfony 2
Organisation d’un projet
Architecture de Symfony2
Workflow de traitement des requêtes
Design Pattern MVC dans Symfony2
Les environnements
Ecosystème et outils : Outil CL, Debug Toolbar, Profiler, Générateurs de code
Les différents fichiers de configuration
Syntaxe Yaml, Xml, PHP
Présentation des éléments principaux
Les concepts clés de Symfony2
ClassLoader et PSR-0
Les Services en Symfony2
L’injection de dépendances
Premier pas avec les contrôleurs
Réception des requêtes et paramètres
Préparation des réponses
Gestion de redirection et transfert
Les annotations
Routing et gestion des urls
Définition des routes
Passage de paramètres et restrictions
Génération d’urls
PROGRAMME DE LA 2EME JOURNEE DE FORMATION
La vue : à la découverte de Twig
Gestion et manipulation des variables
Mise en forme de données
Structure de contrôle (boucle, condition,...)
Sécurité : échappement de sortie
Héritage et organisation de layout
Étendre Twig
Le modèle : notion d’ORM et Doctrine
Qu’est-ce qu’un ORM, ses objectifs
Présentation de Doctrine
Création du modèle
Synchronisation avec la structure de la base
Définition des relations
Manipulation des entités
Recherche et requête
Principe d’organisation
La console CLI de Doctrine
Gestion et utilisation des formulaires
Les gains d’un framework de formulaires
Architecture des formulaires Symfony2
Stratégies de création des formulaires
Affichage des formulaires
Traitement des soumissions et validation des saisies
Les sessions et la persistance d’états
Présentation et exemple d’utilisation
Configuration des sessions
Les “Bag” de données
L’utilisation pour la notification utilisateur
Envoyer des e-mails
Le service d’envoi de mail et configuration
Envoi de mail riche
Stratégie de distribution
Bonnes pratiques et standards de développement Symfony 2
Règles de codage
Présentation de l’outil code-style
PROGRAMME DE LA 3EME JOURNEE DE FORMATION
Symfony2 et les performances
Utilisation du cache applicatif
Optimiser le chargement du framework
La gestion du cache HTTP, ESI et Varnish
Maitriser la sécurité avec Symfony2
L’approche en deux temps
Le firewall
Le contrôle d’accès
Gestion des droits utilisateurs
Configuration de la sécurité
Tests et qualité
Les tests unitaires
Les tests fonctionnels
L’intégration continue
Internationalisation
Mécanisme d’internationalisation
La localisation
Mise en place des traductions
Composants marquants et Bundle Tiers
Les bundles incontournables
Trouver des bundles
Étendre Symfony2 et partager ses bundles
PROGRAMME DE LA 4EME JOURNEE DE FORMATION
Cette dernière journée est consacrée aux travaux pratiques sur postes individuels.
TP1 : Utilisation et intégration d’ajax avec Symfony2
Exemple d’architecture et d’organisation
Les bundles utiles
TP2 : WebServices et Symfony2
Qu’est ce qu’un WebService ?
SOAP vs REST
Mettre en place une architecture REST avec Symfony2
Les bundles utiles
TP3 : Tests unitaires & fonctionnels
Présentation & Installation de PHPUnit
Mise en place de tests simples
Couverture de code
TP4 : Génération d’administration avec SonataAdminBundle
Prochaines sessions
|
|
Paris |
|
|
|---|---|---|---|
|
|
Bordeaux | €2,015 |
|
|
|
Nantes | €2,015 |
|
|
|
Paris | €2,015 |
|
|
|
Lyon | €2,015 |
|
|
|
Paris | €2,015 |
|
|
|
Lyon | €2,015 |
|
|
|
Paris | €2,015 |
|
Témoignages
Une formation complète et progressive permettant d'aborder plus sereinement le démarrage d'un projet sous symfony2. Le formateur a parfaitement répondu à mes attentes!
Jean-Philippe Bellanger
Formateur au courant des dernières news sur SF2. Je suis très satisfait de cette formation.
Julien Moreau
Très satisfait du contenu de la formation Symfony 2 et de la pédagogie du formateur. De bonnes interactions entre formateur et stagiaires.
Jacques Kempin
Exos et contenus intéressants. Bon rythme de formation. Le formateur connait son sujet!
Sébastien Denichoux
Bonne formation pratique pour débuter la réalisation d'une site web avec Symfony 2
Mickael Bouard
Pas mal d'exercices permettent une manipulation progressive de SF2. Formateur très compétent qui en plus de la formation donne plein de conseils et d'astuces
Nicolas Gilbert
Très satisfait. Cette formation correspond à mes attentes
Jérome Guilbert-Cholet
L'objectif principal était de voir le fonctionnement de SF2 et de voir les différences avec SF1.4. Cette formation a répondu à mes attentes.
Yanneck Bourgoin
Formateur accueillant, à l'écoute et maîtrisant bien son sujet. Le contenu du cours est très bien et sa mise en pratique avec de nombreux exercices très appréciable.
Anthony Martin
Formation Symfony 2 très enrichissante avec un formateur qui s'adapte à nos attentes. Nous avons apprécié la qualité de l'écoute et la mise en pratique quasi-permanente.
Frédéric RAFFIN-CABOISSE
Cher(e) visiteur(euse),
Je vous remercie pour l'intérêt porté à nos formations. La pré-inscription à une session de formation, pour vous ou l'un des vos collaborateurs, se fait via le formulaire d'inscription de notre site.
La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise. La facture sera émise à l'issue de la formation.
Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.
A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.
Les autres formations « Développement PHP » – Voir toutes les formations
-
Productivité et qualité des développements PHP
Par
Gabriele Santini
-
Développement PHP5 avec Symfony 1.4
Par
William POTTIER
-
Formation Doctrine 2
Par
William POTTIER
-
Formation Tests Unitaires avec PHPUnit
Par
Gauthier Delamarre
-
Formation Zend Framework
Par
Gabriele Santini
-
Formation Zend Framework 2
Par
Gauthier Delamarre
-
PHP : les fondamentaux
Par
William POTTIER
-
PHP avancé
Par
William POTTIER
-
Tests Automatisés et Intégration Continue PHP
Par
Gabriele Santini



