Formation Symfony™ 3, fondamentaux et avancé Réf : SF3

Par William POTTIER

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

Durée :
5 jours
Lieux :
Paris

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 le framework Symfony 3 (SENSIOLABS / Fabien Potencier) 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 3 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 Symfony 3 les fondamentaux (3 jrs) ou Symfony 3 avancé (2jrs). Une formation de 3ème niveau est en cours d'élaboration et devrait être publiée sur le 2ème semestre 2016.
Cette formation est également disponible pour Symfony2.

Objectifs pédagogiques

A l’issue de cette formation, les participants seront en mesure de :
  • Appréhender les concepts et l'architecture du framework,
  • Maîtriser les différents outils de Symfony 3,
  • Étendre certains composants du framework (Twig, Console, Profiler),
  • Améliorer les processus de développement avec Symfony 3,
  • Développer une application Web complète avec Symfony 3,
  • 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. Le niveau avancé est réservé à des développeurs avec déjà quelques mois d’expériences sur Symfony.

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 3, les fondamentaux (3 jours) et Symfony 3, avancé (2 jours) qui peuvent être suivies séparément selon les niveaux des participants.

PROGRAMME DE LA 1ERE PARTIE : LES FONDAMENTAUX

Rappels sur PHP5 (sur demande)
La syntaxe PHP
Le développement orienté objet en PHP5
Les exceptions
Introduction au namespaces
Les Closures & Fonctions Anonymes
PHP en ligne de commande

Introduction à Symfony 3
Notion de framework
Historique & Feuille de Route
Les nouveautés de Symfony 3 par rapport à Symfony1
Installation et mise en place d’un projet

Architecture de Symfony 3
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 3
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 syntaxe Yaml, Xml, PHP

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, Routes 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 (boucles 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
Manipulation des entités
Recherches et requêtes
Organisation dans un projet Symfony 3

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

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 Symfony 3
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
Bundles recommandés

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

PROGRAMME DE LA 2NDE PARTIE : FONCTIONNALITÉS AVANCÉES

Twig (intermédiaire)
Utilisation des tags : macros, import, render et embed
Contrôle du scope
Étendre Twig

Les Services (intermédiaire)
Services abstraits

Surcharge et Héritage de Bundle
Surcharge de controleurs
Surcharge de templates
Surcharge des services

Mieux déboguer
Utilisation de la Stopwatch
Etendre la toolbar et le profiler
Utilisation de Monolog et stratégie de logs
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

Passer des paramètres à Symfony
Depuis le serveur Web
Depuis la ligne de commande (variables d’environnements)

Les formulaires
Le form type Collection
Les formulaires imbriqués
Les thèmes de formulaires (les bases)

La sécurité
Les ACL

 

Prochaines sessions

picto Du lundi 06/02 au vendredi 10/02 2017 Paris 2 600 € fleche S’inscrire à la session du lundi 06/02 au mardi 10/02
picto Du lundi 20/03 au vendredi 24/03 2017 Paris 2 600 € fleche S’inscrire à la session du lundi 20/03 au mardi 24/03
picto Du lundi 29/05 au vendredi 02/06 2017 Paris 2 600 € fleche S’inscrire à la session du lundi 29/05 au mardi 02/06
picto Du lundi 03/07 au vendredi 07/07 2017 Paris 2 600 € fleche S’inscrire à la session du lundi 03/07 au mardi 07/07
picto Du lundi 16/10 au vendredi 20/10 2017 Paris 2 600 € fleche S’inscrire à la session du lundi 16/10 au mardi 20/10
picto Du lundi 18/12 au vendredi 22/12 2017 Paris 2 600 € fleche S’inscrire à la session du lundi 18/12 au mardi 22/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