Formation Symfony 2 Réf : SF2

Par William POTTIER

Fondamentaux et techniques avancées du développement avec le framework Symfony2

Durée :
5 jours
Lieux :
Paris, Nantes, Bordeaux, Lyon

€2,600 HT (prix conseillé)

Partage :

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

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

Description

Cette formation de 5 jours sur Symfony 2 apporte une vision très complète de ce framework, depuis son architecture jusqu’à sa mise en œuvre dans le cadre d'une application Web, en passant par les aspects tests unitaires, optimisation des performances et sécurité. Les fondamentaux et techniques avancées de Symfony 2 sont traités et font l'objet de TP sur poste individuel, à chaque fin de chapitre.
Cette formation s'adresse à des personnes débutants ou justifiant déjà d'une 1ère expérience. Il est également possible de suivre uniquement la formation Symfony2 les fondamentaux (3 jrs)  ou Symfony2 avancé (2jrs). Une formation de 3ème niveau est en cours d'élaboration et devrait être publiée sur le 2ème trimestre 2015.

Objectifs pédagogiques

A l’issue de cette formation Symfony 2, les participants seront en mesure de :
  • Appréhender les concepts et l'architecture du framework,
  • Maîtriser les différents outils de Symfony2,
  • Étendre certains composants du framework (Twig, Console, Profiler),
  • Améliorer les processus de développement avec Symfony2,
  • Développer une application Web complète avec Symfony2,
  • Optimiser la configuration du framework d'un point de vue performance et sécurité.


Public

Chefs de projet Web,
Architectes techniques,
Développeurs.

Pré-requis

Maîtrise de PHP et des concepts objet, ainsi que de HTML et SQL, et notions de CSS et JavaScript.

Type

Stage pratique

Méthode pédagogique

Alternance de présentation magistrale (50%) 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.

Plan de cours

Ce stage pratique est composé des deux formations Symfony 2, les fondamentaux (3 jours) et Symfony 2, avancé (2 jours) qui peuvent être suivies séparément selon les niveaux des participants.

PROGRAMME DE LA 1ERE JOURNEE : les bases de Symfony2

Rappels sur PHP5

La syntaxe PHP
Le développement objet en PHP5
Les exceptions
Introduction au namespaces
Les Clojures & Fonctions Anonymes
PHP en ligne de commande

Introduction à Symfony 2

Notion de framework
Historique & Feuille de route
Les nouveautés de Symfony2 par rapport à symfony 1
Installation et mise en place d’un projet

Architecture de Symfony 2

Organisation d’une application
Notion de distribution
Design pattern MVC
Cycle de traitement d’une requête
ClassLoader et PSR-0

Développer avec Symfony 2

Gestion des sources
La ligne de commande
Debug Toolbar
Profiler

Configuration d’un projet

Les environnements
Les différents fichiers de configuration
Les différentes syntaxes Yaml, Xml, PHP

PROGRAMME DE LA 2NDE JOURNEE: maitriser les fonctionnalités de Symfony

Créer des pages

Créer des contrôleurs
Définir les urls
Recevoir des paramètres
L’objet Request
Envoyer une réponse
L’objet Response
Redirections
Utiliser la vue
Le Routing
Définition des routes
Route paramètrées
Génération d’urls
Lire et écrire dans la session de l'utilisateur courant

Les Services

Concept
Architecture & Injection de dépendances
Déclaration et utilisation

La vue : Twig

La syntaxe
Gestion et manipulation des variables
Mise en forme de données
Structures (boucle et conditions)
Définir un layout (héritage, block et inclusion)

Le modèle : notion d’ORM et Doctrine

Qu’est-ce qu’un ORM, ses objectifs
Présentation de Doctrine
Création d’un modèle
Synchronisation du schéma avec la base
Définitions des relations
Manipulations des entités
Recherche et requêtes
Organisation dans un projet Symfony2

Les formulaires

Présentation du composant Form
Stratégies de créations des formulaires
Gestion de l’affichage
Validation des données
Traitement de la soumission
Afficher des informations avec les messages flash

PROGRAMME DE LA 3EME JOURNEE : bonnes pratiques de développement Symfony 2

L’envoi de mail

Présentation de Swiftmailer
Envoyer les données par courrier électronique avec Swiftmailer
Configuration

Bonne pratiques et standards

Règle de style de code
PSR
Les outils

Restreindre l’accès à certaines pages

L’approche de Symfony2
Le firewall
Le contrôle d’accès
Gestion des droits
Configuration de la sécurité

Tests et qualité

Les tests unitaires
Les tests fonctionnels
L’intégration continue

Internationalisation

Notion de locale
Mise en place de traduction
Localisation d’interface

Bundles Tiers

Chercher un bundle
Installer un bundle tiers
Bundle recommandés

PROGRAMME DE LA 4EME JOURNEE : fonctionnalités avancées de Symfony2

Twig (intermédiaire)

Utilisation des macros, import, render et embed
Contrôle du scope
Les thèmes de formulaires
Étendre Twig

Les Services (intermédiaire)

Service abstraits
Scope & visibilité
Surcharge
Contrôleur en tant que service

Surcharge et Héritage de Bundle

Surcharge de contrôleurs
Surcharge de templates

Mieux debugguer

Utilisation de la Stopwatch
Etendre la toolbar et le profiler
Configuration de monolog
Présentation et utilisation de Blackfire.io
xdebug et point d’arrêt

Plus loin avec les composants

Console
Création d’une commande
Les helpers
Génération d’url
Finder
Filesystem
Process
VarDumper
Yaml

PROGRAMME DE LA 5EME JOURNEE : performance et sécurité avec Symfony 2

Passer des paramètres à Symfony

Depuis le serveur Web
Depuis la ligne de commande (variable d’environnement)

Performance HTTP

Varnish et ESI
Block de rendu
Gestion du cache par Symfony

Les formulaires

Le form type Collection
Les formulaires imbriqués

La sécurité

Les Voter
Les ACL
Stocker la hiérarchie de rôle en base

Bibliographie

Où s’informer
Où  trouver de l’aide

Prochaines sessions

picto Du lundi 14/09 au vendredi 18/09 2015 Paris €2,600 fleche S’inscrire à la session du lundi 14/09 au mardi 18/09
picto Du lundi 12/10 au vendredi 16/10 2015 Paris €2,600 fleche S’inscrire à la session du lundi 12/10 au mardi 16/10
picto Du lundi 16/11 au vendredi 20/11 2015 Nantes €2,600 fleche S’inscrire à la session du lundi 16/11 au mardi 20/11
picto Du lundi 30/11 au vendredi 04/12 2015 Paris €2,600 fleche S’inscrire à la session du lundi 30/11 au mardi 04/12
picto Du lundi 30/11 au vendredi 04/12 2015 Bordeaux €2,600 fleche S’inscrire à la session du lundi 30/11 au mardi 04/12
picto Du lundi 14/12 au vendredi 18/12 2015 Paris €2,600 fleche S’inscrire à la session du lundi 14/12 au mardi 18/12
picto Du lundi 14/12 au vendredi 18/12 2015 Lyon €2,600 fleche S’inscrire à la session du lundi 14/12 au mardi 18/12
Proposer une session.

Témoignages

Excellente formation.
François RAPHANEL, Chef de projets liés à la scolarité

Une formation qui donne envie de s'impliquer plus dans Symfony2
Yannick Barreyre, Ingenieur

Formateur et Formation très intéressants .. je recommande.
Stéphane Prin, Développeur

Formation Symfony2 intéressante mêlant théorie et pratique de manière équilibrée via la création d'un projet simple permettant de comprendre les concepts fondamentaux. Je recommande à tous ceux qui souhaitent se lancer dans l’apprentissage d'un framework PHP.
Maxence Clément, Développeur

sympa et de tres bon niveau. mais il y a tellement de point à aborder qu'il faudrait un jour de plus pour faire plus de pratique.
Laurent Richard, dev

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

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

Bonne approche globale du framework Symfony 2 et pistes d'approfondissement données par le formateur avec le bon retour d'expérience. Merci !
Florent D.

Cette formation apporte une bonne vue du framework Symfony2 (structure application) et de sa richesse (forum, modèle MVC ...) . J'ai bien aimé également le détail des outils de génération (doctrine2). Formateur compétent, pédagogue. Rien à dire ! A su répondre aux questions difficile ;-)
Olivier Dupas

Bonne approche globale du framework et pistes d'approfondissement données avec bons retours d'expérience. Merci!
Florent D.

Cette formation a entièrement répondu à mes attentes. Très satisfait de manière générale.
Michaël Mao

Très bonne formation d'initiation à Symfony2 que je recommande à tout débutant
Pierre-Nicolas Lapointe

Très bon formateur, très bonne pédagogie, s'adapte à tous les niveaux. Ayant déjà une 1ere expérience en développement SF2, cette formation m'a permis de renforcer mes connaissances tout en allant plus loin sur certains points que je ne connaissais pas.
Jocelyn F.

Très bonne formation pour découvrir et se plonger dans Symfony2. Tous les aspects sont abordés
Christophe Beyer

Planning serré mais très bien organisé. On a tout vu ! Réponse à toutes les questions. Même les plus pointues. Chapeau ! Le TP dynamise la formation et couvre presque tous les aspects. Répond à 100% de mes attentes. Une fois lancé, on aimerait bien suivre la formation SF2 avancé dans la foulée !
Frédéric Mossmann

Très bonne formation sur un outil très puissant. Une journée supplémentaire, notamment sur l'exercice pratique, serait la bienvenue.
Alessandro Guiliani

Très satisfait, exactement ce que j'attendais de cette formation!
Renaud D.

Très bonne formation, le formateur est sympathique et la formation est claire
Jérôme Fondecave

Mission accomplie. Merci William.
Cédric Mousset

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

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 ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

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