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é)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Symfony 2 est un framework web MVC PHP, qui vise à améliorer les temps de création et de maintenance des sites, en industrialisant certaines taches répétitives. Lancé par Sensio en 2005 dans sa version 1, le framework est devenu depuis totalement Open Source, et est développé par une communauté de développeurs PHP OSS.  La version 2 de Symfony n'a plus grand chose à voir la précédente, qui casse la compatibilité avec la branche 1.x.

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

Cette formation Symfony 2 s'adresse aux:
  • 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

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION
Introduction
Présentation PHP 5.3, 5.4
Introduction aux namespaces
Rappels sur le développement objet
Introduction à Symfony2 et à la notion de framework
Historique du framework
Les apports et nouveautés de Symfony2 par rapport à la v1
 
Installation de Symfony2
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
 
Configuration d’un projet
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

picto Du lundi 27/05 au jeudi 30/05 2013 Paris €2,015 €1,750 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 03/06 au jeudi 06/06 2013 Bordeaux €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 10/06 au jeudi 13/06 2013 Nantes €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 01/07 au jeudi 04/07 2013 Paris €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 08/07 au jeudi 11/07 2013 Lyon €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 14/10 au jeudi 17/10 2013 Paris €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 18/11 au jeudi 21/11 2013 Lyon €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
picto Du lundi 09/12 au jeudi 12/12 2013 Paris €2,015 fleche S’inscrire à la session du lundi 12/02 au mardi 13/02
Proposer une session.

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