Maîtriser le développement PHP avec le framework Symfony 2 Réf : SYMF2
Par
Xavier Lacot
![]()
![]()
![]()
![]()
Concepts, architecture et développement PHP5 avec le framework Symfony2
- Durée :
- 3 jours
- Lieux :
- Nantes, Paris
€1,650 HT (prix conseillé)
Description
Cette formation pratique donne une vision complète de ce framework, depuis son architecture jusqu’à sa mise en œuvre complète dans le cadre d'une application Web.
Objectifs pédagogiques
À l'issue de cette formation, 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 avec Symfony2,
- Optimiser la configuration du framework.
Public
- Chefs de projet Web,
- Architectes techniques,
- Développeurs.
Pré-requis
Connaissances de base en HTML, CSS, Javascript, SQL, PHP et des concepts objet.
Type
Séminaire
Méthode pédagogique
Alternance de cours magistraux (50%) et de travaux pratiques (50%).
Plan de cours
Introduction et généralités
- Qu'est-ce qu'un framework de développement, l'intérêt d'un framework
- Présentation et historique de Symfony2
- Rappels brefs et mise à niveau PHP 5.3
- Modes d'installation et distributions
-
Concepts fondamentaux
- PSR-0, ClassLoader
- Notion de Bundle
- Organisation des fichiers
- Notion de service et d'injection de dépendance
- Description de l'architecture MVC de Symfony2
- Cheminement d'une requête HTTP
- L'outil en ligne de commande de Symfony2
- Le debug panel et profiler
- Logs et suivi de l'activité d'un projet Symfony2
- Introduction aux configurations en YAML, XML ou PHP
- Notion d'environnement d'exécution
- Présentation des différents axes de configuration
- Système de routage
- Gestion des redirections
- Traitement des requêtes entrantes
- Récupération et passage de paramètres
- Organisation des Bundles
- Session et cookies - gestion de l'utilisateur
La vue
-
Présentation de Twig
- Installation de Twig au sein d'un projet PHP simple
- Passage de variables aux templates Twig
-
Syntaxe simple
- opérateurs,
- structures de contrôle,
- fonctions et filtres
-
Aller plus loin avec Twig
- inclusion de templates
- escaping de la sortie
- création de macros
- extensions Twig
- validation de la syntaxe de templates
-
Approche théorique du concept d'ORM
- Les différents types d'ORMs
-
Doctrine2 en pratique
- architecture de Doctrine2 - Common, ORM et DBAL
- configuration dans la cadre de Symfony2
- déclaration des entités (annotations, YAML et XML)
- gestion de la persistance (écriture de données en base)
-
interrogation de la base de données
- requêtes DQL et SQL personnalisées
- gestion des migrations avec Doctrine2
- Standards de développement
- Concevoir un formulaire simple
- Validation d'un formulaire
- Formulaires complexes : quelques exemples
- Gestion du rendu graphique d'un formulaire
- Activation du cache
- Ecrire dans le cache dynamiquement
- Cache HTTP et ESI
- Utilisation de Varnish pour l'optimisation de performances
Sécurité - en quoi Symfony2 vous aide
- Failles de sécurité typiques des applications Web
- Solutions apportées par Symfony2
- Points d'attention à valider en cours de projet
- Envoi d'emails basiques avec le service Swift
- Configuration de Swift Mailer
- Mails HTML
- Performance et gestion des files de message
- Utilisation de PHPUnit au sein de Symfony2
- Exécution d'une suite de tests
- Outillage de tests alternatif - intégration d'Atoum
-
Stockage des traductions au sein de dictionnaires
- Formats de dictionnaires disponibles
- Outillage utile et commandes Symfony2
- Processus de traduction
- Quand s'attaquer à la traduction au sein de votre projet ?
- Gestionnaire d'évènements
- Dependancy Injection Container
- Request Handler
- Construire votre propre framework avec les composants de Symfony2
- Quels sont les bindles incontournables ?
- Étendre et surcharger Symfony2
Opérations de mise en production
- Éléments à valider et points d'attention
Bibliographie et ressources pratiques
Prochaines sessions
|
|
Nantes | €1,650 |
|
|---|---|---|---|
|
|
Paris |
|
|
|
|
Paris | €1,650 |
|
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
Cher(e) visiteur(euse),
La pré-inscription à une session de formation se fait directement sur notre site. Vous pouvez au préalable nous demander un devis.
Cette inscription en 4 étapes comprend la saisie de
- vos coordonnées,
- votre entreprise,
- les noms des participants au stage,
- les éléments nécéssaires à la facturation.
Une fois votre inscription validée, vous recevez un récapitulatif de votre commande par mail.
La Convention de Formation Professionnelle Continue simplifiée sera envoyée par mai dans les 72H max. A noter que l'inscription est considérée comme définitive qu'après signature de cette convention.
Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). La facture sera émise à l'issue de la formation.
Pour toute information complémentaire, 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 internet et mobile » – Voir toutes les formations
-
Améliorer la productivité de vos développements PHP avec Doctrine 2
Par
Xavier Lacot
-
Architecture et développement avec Spring 3.0
Par
Fabien Guibert
-
Coder un site optimisé pour le référencement
Par
Gilles Grégoire
-
Développement PHP5 avec Symfony 1.4
Par
Xavier Lacot
-
Développement Web avec Java EE 6
Par
Fabien Guibert
-
Développement des EJB 3 en architecture JEE 6
Par
Fabien Guibert
-
Développement web avec HTML5 et CSS3
Par
Nicolas Hoizey
-
Développer une application web avec Groovy and Grails
Par
Stéphane Prohaszka
-
Gestion de la persistance avec Hibernate et JPA
Par
Fabien Guibert
-
Git au quotidien
Par
Christophe Porteneuve
-
Git avancé
Par
Christophe Porteneuve
-
Initiation au développement ASP.NET MVC
Par
Boris Schapira
-
Initiation à la programmation Objet et JAVA
Par
Fabien Guibert
-
Les bonnes pratiques de développement internet
Par
Nicolas Hoizey
-
Maitrisez Play! framework
Par
Guillaume Bort
-
Maîtriser XML, XSLT et XPATH
Par
Fabien Guibert
-
Maîtriser la création de sites web en (X) html et CSS
Par
Pierre Allirol
-
Mise en oeuvre de Services Web en Java
Par
Fabien Guibert
-
Node.js pour vos applications web temps réel
Par
Nicolas Chambrier
-
Productivité et qualité des développements PHP
Par
Gabriele Santini
-
Ruby on Rails
Par
Eric Sarrion
-
Tests Automatisés et Intégration Continue PHP
Par
Gabriele Santini
-
Zend Framework
Par
Gabriele Santini
-
Administration d'un site Web avec Joomla! 2.5
Par
Marc Studer
-
Ajax, programmation côté client
Par
Rudy Rigot
-
Appli. mobiles et plateformes : solutions et tendances
Par
Sébastien Dugué
-
BPM - Modéliser ses processus métier pour les optimiser
Par
Gérard Beyney
-
Créer sa boutique e-Commerce Joomla! avec HikaShop
Par
Marc Studer
-
Créer sa boutique e-Commerce Virtuemart 2.0 pour Joomla!
Par
Marc Studer
-
Django 1.3
Par
Nicolas Perriault
-
Développement avec Drupal 7
Par
Bastien Jaillot
-
Développement avec jQuery et jQuery Mobile
Par
Eric Sarrion
-
Développement d'applications sociales e-commerce
Par
Julien Chaumond
-
Développement mobile avec Html, CSS, JavaScript, iUI et Phonegap
Par
Eric Sarrion
-
Développement mobile avec jQuery Mobile, HTML5 et PhoneGap
Par
Eric Sarrion
-
Développement natif Android
Par
Nicolas Chambrier
-
Développement natif iPhone
Par
Stéphane Prohaszka
-
Développer avec le framework Joomla! 2.5
Par
Marc Studer
-
Développer des applications pour mobiles avec Titanium
Par
Xavier Lacot
-
Ergonomie des interfaces homme-machine
Par
Jean-François Nogier
-
Initiation au développement Windows Phone (Silverlight)
Par
Boris Schapira
-
Javascript, HTML dynamique
Par
Rudy Rigot
-
L'approche MDA (Model Driven Architecture)
Par
Fabien Guibert
-
La démarche de recueil des besoins et de rédaction d’un cahier des charges
Par
Yves Tricot
-
Le "Mind Mapping" au service du Chef de Projet ou du Manager
Par
Aurélie Le Guillou
-
Les applications riches avec Adobe Flex 4 et AIR
Par
Simon Elcham
-
Magento : développer un site e-commerce
Par
Laurent Bourrel
-
Mise en oeuvre de eZ Publish
Par
Matthieu Sévère
-
Mise en oeuvre de vTigerCRM
Par
Khalid Elamri
-
Modélisation d'architecture d'entreprise avec Archimate
Par
Gilles Wagener
-
Planifier et piloter des projets Web avec SCRUM
Par
Stéphane Langlois
-
Prototype et Scriptaculous
Par
Eric Sarrion
-
Réussir son projet Web ou e-commerce
Par
Aurélie Le Guillou
-
Tests de charge avec JMeter
Par
Bruno Demion
-
Typo3 : créer et administrer un site
Par
Guillaume Bourreau
-
UML 2.0 pour les maîtrises d'ouvrage et d'oeuvre
Par
Fabien Guibert
-
jQuery et jQuery UI
Par
Eric Sarrion



