Formation intra-entreprise

Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.

En savoir plus


Symfony2

Développement Web avec Symfony2

Apprenez l'essentiel du nouveau framework Symfony2 avec les meilleurs experts. Vous serez ainsi opérationnel pour vos premiers projets de développement web en Symfony2 et PHP 5.3.


Cette formation intensive de quatre jours au framework Symfony2 vous permet d'acquérir l'essentiel des connaissances de Symfony2 ainsi que les bonnes pratiques de développement web professionnel avec le langage PHP 5.3.

Prochaines sessions


- Date Lieu Prix  
Français 21 mai - 24 mai Paris 1990.00 € Fermée
  • La formation aura lieu du 21 mai 2012 à 09:00 au 24 mai 2012 à 17:30 (Europe/Paris) et sera animée par Pierre Yves Lebecq.

Allemand 21 mai - 24 mai Köln 1990.00 € S'inscrire
  • La formation aura lieu du 21 mai 2012 à 09:00 au 24 mai 2012 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Français 29 mai - 1 juin Paris 1990.00 € S'inscrire
  • La formation aura lieu du 29 mai 2012 à 09:00 au 1 juin 2012 à 17:30 (Europe/Paris) et sera animée par Pierre Yves Lebecq.

Français 11 juin - 14 juin Paris 1990.00 € Fermée
  • La formation aura lieu du 11 juin 2012 à 09:00 au 14 juin 2012 à 17:23 (Europe/Paris) et sera animée par Hugo Hamon.

Allemand 25 juin - 28 juin Munich 1990.00 € S'inscrire
  • La formation aura lieu du 25 juin 2012 à 09:00 au 28 juin 2012 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Allemand 25 juin - 28 juin Köln 1990.00 € S'inscrire
  • La formation aura lieu du 25 juin 2012 à 09:00 au 28 juin 2012 à 18:00 (Europe/Berlin) et sera animée par Andreas Hucks.

Anglais 26 juin - 29 juin Paris 1990.00 € S'inscrire
  • La formation aura lieu du 26 juin 2012 à 09:00 au 29 juin 2012 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 2 juil. - 5 juil. Londres 1990.00 € Fermée
  • La formation aura lieu du 2 juillet 2012 à 09:00 au 5 juillet 2012 à 17:30 (Europe/London) et sera animée par Hugo Hamon.

Français 9 juil. - 12 juil. Paris 1990.00 € S'inscrire
  • La formation aura lieu du 9 juillet 2012 à 09:00 au 12 juillet 2012 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Allemand 10 juil. - 13 juil. Köln 1990.00 € S'inscrire
  • La formation aura lieu du 10 juillet 2012 à 09:00 au 13 juillet 2012 à 18:00 (Europe/Berlin) et sera animée par Andreas Hucks.

Allemand 21 août - 24 août Köln 1990.00 € S'inscrire
  • La formation aura lieu du 21 août 2012 à 09:00 au 24 août 2012 à 18:00 (Europe/Berlin) et sera animée par Andreas Hucks.

Français 27 août - 30 août Paris 1990.00 € S'inscrire
  • La formation aura lieu du 27 août 2012 à 09:00 au 30 août 2012 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 17 sept. - 20 sept. Paris 1990.00 € S'inscrire
  • La formation aura lieu du 17 septembre 2012 à 09:00 au 20 septembre 2012 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 25 sept. - 28 sept. Paris 1990.00 € S'inscrire
  • La formation aura lieu du 25 septembre 2012 à 09:00 au 28 septembre 2012 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 9 oct. - 12 oct. Paris 1990.00 € S'inscrire
  • La formation aura lieu du 9 octobre 2012 à 09:00 au 12 octobre 2012 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.


Objectifs


En quatre jours, découvrez l'essentiel du framework Symfony2 avec les meilleurs experts. Vous apprendrez à maîtriser le modèle MVC ainsi que les formulaires, l'authentification ou bien encore les tests unitaires et la gestion du cache HTTP.


Programme

Télécharger le programme en .PDF

Programmation orientée objet

  • Les classes et objets
  • Constructeur
  • Propriétés et méthodes
  • L'héritage
  • Visibilité
  • Exceptions
  • Espaces de nommage (namespaces)

Premiers pas avec Symfony2

  • Introduction générale au framework Symfony2 et ses outils
  • Installation de la distribution standard de Symfony2
  • Découverte de l'architecture d'un projet Symfony2 (application, bundles, librairies externes)
  • Comprendre les notions de requête et de réponse HTTP
  • Configuration des URLs et du routage de Symfony2
  • Découverte des environnements par défaut
  • Génération d'un nouveau bundle

Configuration et outils de débogage

  • La barre de débogage (web debug toolbar)
  • L'application de profilage : le profiler
  • Configuration avec les annotations, XML, YAML et PHP

Générer des pages avec les gabarits Twig

  • Syntaxe du moteur de templating Twig
  • Héritage de templates
  • Inclusion de templates et d'actions
  • Découvertes des aides de vues : filtres, fonctions et macros
  • Support des formats de sortie multiples (HTML, JSON, XML, Atom...)

Traitement d'une requête HTTP avec Symfony2

  • Créer des classes de contrôleur et des actions
  • Associer des contrôleurs avec le système interne de routage des URLs
  • Générer des réponses brutes ou à base de gabarits
  • Accéder aux données de la requête
  • Manipuler la session de l'utilisateur
  • Lire et écrire des cookies
  • Déclencher une page d'erreur 404 et des redirections

Interagir avec une base de données relationnelle

  • Introduction à PDO (DSN, requêtes préparées, transactions...)
  • Ouvrir une connexion sur un serveur de base de données MySQL ou SQLite
  • Exécuter une requête SQL sur la base de données depuis PHP
  • Sécuriser les requêtes SQL avec des transactions et des requêtes paramétrées
  • Factoriser la logique métier dans des classes de modèle
  • Implémenter le motif de conception "Data Mapper" ou "Active Record" dans les classes de modèle

Traiter les formulaires avec Symfony2

  • Découverte du framework de gestion de formulaires
  • Créer et traiter des formulaires simples
  • Définir des règles de validation sur les données saisies par l'utilisateur
  • Prototyper le rendu du formulaire avec Twig
  • Récupérer les données saisies par l'utilisateur et validées par Symfony2
  • Définir et valider des formulaires avancés (formulaires imbriqués, envoi de fichiers...)

Securité Web

  • Sécuriser le code contre les attaques XSS
  • Sécuriser l'application contre les attaques CSRF
  • Protéger les requêtes SQL contre le risque d'injection SQL

Contracter une assurance qualité avec les tests automatisés

  • Introduction à PHPUnit
  • Installer le framework de tests unitaires PHPUnit 3.5
  • Comprendre les enjeux de tester unitairement son code
  • Configurer une nouvelle suite de tests unitaires avec PHPUnit
  • Ecrire des tests unitaires
  • Exécuter une suite de tests unitaires
  • Générer et comprendre les rapports de couverture de code
  • Ecrire et exécuter un scénario de test fonctionnel

Mettre en place une politique de droit d'accès

  • Configurer un nouvel hôte virtuel Apache pour un projet Symfony2
  • Introduction aux principes d'authentification et d'authorisation
  • Mettre en place une authentification par formulaire web
  • Mettre en place une authentification HTTP
  • Restreindre des actions en fonction des permissions de l'utilisateur
  • Tester les permissions de l'utilisateur depuis les contrôleurs et la vue.

Optimisation des performances avec le cache HTTP et les ESI

  • Introduction au cache HTTP
  • Comparer différentes solutions de cache (HTTP, APC, memcached...)
  • Modifier la réponse avant de l'envoyer au client
  • Appliquer des règles de validation et d'expiration des pages grâce aux entêtes HTTP
  • Découvrir et mettre en pratique les ESI ("Edge Side Includes")
  • Installer et configurer le Reverse Proxy Cache de Symfony2

Etendre Symfony2 et Twig

  • Comprendre les principes de l'injection de dépendances (ou inversion de contrôle)
  • Configurer de nouveaux services dans le conteneur d'injection de dépendances de Symfony2
  • Etendre Twig en ajoutant de nouvelles macros, fonctions et filtres
  • Installer et activer des bundles externes

Détails de la session


Code de référence

SF2C4

Prix

Dès 1990.00 € HT

Public

Développeurs PHP

Durée

4 jours (28 heures)

Type de formation

Workshop

Thèmes

PHP 5.3, OOP, PDO, MVC, Twig, MySQL, bonnes pratiques, test unitaires, PHPUnit, formulaires, sécurité, cache HTTP

Prérequis

Maîtrise de la programmation orientée objet en PHP


Pour tous renseignements

+33 140 998 205

Sensio Labs est un organisme de formation enregistré sous le numéro d'activité 11 92 16038 92.

Contactez nous