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  
Anglais 27 mai - 31 mai San Francisco 2 700,00 $US Fermée
  • La formation aura lieu du 27 mai 2013 à 09:00 au 31 mai 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 28 mai - 31 mai Paris 1 990,00 € Fermée
  • La formation aura lieu du 28 mai 2013 à 09:00 au 31 mai 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 3 juin - 6 juin Rio de Janeiro 2 700,00 $US Fermée
  • La formation aura lieu du 3 juin 2013 à 09:00 au 6 juin 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 3 juin - 6 juin Strasbourg 1 990,00 € Fermée
  • La formation aura lieu du 3 juin 2013 à 09:00 au 6 juin 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 10 juin - 13 juin Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 10 juin 2013 à 09:00 au 13 juin 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 10 juin - 13 juin Lille 1 990,00 € Fermée
  • La formation aura lieu du 10 juin 2013 à 09:00 au 13 juin 2013 à 17:30 (Europe/Paris) et sera animée par Charles SARRAZIN.

Allemand 17 juin - 20 juin Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 17 juin 2013 à 09:00 au 20 juin 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Anglais 17 juin - 20 juin Berlin 1 990,00 € S'inscrire
  • La formation aura lieu du 17 juin 2013 à 09:00 au 20 juin 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 24 juin - 27 juin Rome 1 990,00 € S'inscrire
  • La formation aura lieu du 24 juin 2013 à 09:00 au 27 juin 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 1 juil. - 4 juil. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 1 juillet 2013 à 09:00 au 4 juillet 2013 à 17:30 (Europe/Paris) et sera animée par Charles SARRAZIN.

Français 1 juil. - 4 juil. Lyon 1 990,00 € S'inscrire
  • La formation aura lieu du 1 juillet 2013 à 09:00 au 4 juillet 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Allemand 8 juil. - 11 juil. Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 8 juillet 2013 à 09:00 au 11 juillet 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Anglais 8 juil. - 11 juil. Johannesburg 1 990,00 € S'inscrire
  • La formation aura lieu du 8 juillet 2013 à 09:00 au 11 juillet 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 15 juil. - 18 juil. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 15 juillet 2013 à 09:00 au 18 juillet 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 16 juil. - 19 juil. Londres 1 270,00 £UK S'inscrire
  • La formation aura lieu du 16 juillet 2013 à 09:00 au 19 juillet 2013 à 17:30 (Europe/London) et sera animée par Richard Miller.

Allemand 5 août - 8 août Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 5 août 2013 à 09:00 au 8 août 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

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

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

Anglais 26 août - 29 août Istanbul 1 990,00 € S'inscrire
  • La formation aura lieu du 26 août 2013 à 09:00 au 29 août 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Allemand 2 sept. - 5 sept. Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 2 septembre 2013 à 09:00 au 5 septembre 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Anglais 2 sept. - 5 sept. Moscou 1 990,00 € S'inscrire
  • La formation aura lieu du 2 septembre 2013 à 09:00 au 5 septembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

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

Français 9 sept. - 12 sept. Toulouse 1 990,00 € S'inscrire
  • La formation aura lieu du 9 septembre 2013 à 09:00 au 12 septembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 23 sept. - 26 sept. Shanghaï 1 990,00 € S'inscrire
  • La formation aura lieu du 23 septembre 2013 à 09:00 au 26 septembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 30 sept. - 3 oct. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 30 septembre 2013 à 09:00 au 3 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 30 sept. - 3 oct. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 30 septembre 2013 à 09:00 au 3 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 30 sept. - 3 oct. Tokyo 1 990,00 € S'inscrire
  • La formation aura lieu du 30 septembre 2013 à 09:00 au 3 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 7 oct. - 10 oct. Bangalore 1 990,00 € S'inscrire
  • La formation aura lieu du 7 octobre 2013 à 09:00 au 10 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 7 oct. - 10 oct. Lyon 1 990,00 € S'inscrire
  • La formation aura lieu du 7 octobre 2013 à 09:00 au 10 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

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

Allemand 14 oct. - 17 oct. Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 14 octobre 2013 à 09:00 au 17 octobre 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Français 14 oct. - 17 oct. Nantes 1 990,00 € S'inscrire
  • La formation aura lieu du 14 octobre 2013 à 09:00 au 17 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 21 oct. - 24 oct. Oslo 1 990,00 € S'inscrire
  • La formation aura lieu du 21 octobre 2013 à 09:00 au 24 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 28 oct. - 31 oct. Stockholm 1 990,00 € S'inscrire
  • La formation aura lieu du 28 octobre 2013 à 09:00 au 31 octobre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 4 nov. - 7 nov. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 4 novembre 2013 à 09:00 au 7 novembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 4 nov. - 7 nov. Helsinki 1 990,00 € S'inscrire
  • La formation aura lieu du 4 novembre 2013 à 09:00 au 7 novembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 12 nov. - 15 nov. Londres 1 270,00 £UK S'inscrire
  • La formation aura lieu du 12 novembre 2013 à 09:00 au 15 novembre 2013 à 17:30 (Europe/London) et sera animée par Richard Miller.

Allemand 18 nov. - 21 nov. Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 18 novembre 2013 à 09:00 au 21 novembre 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Français 18 nov. - 21 nov. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 18 novembre 2013 à 09:00 au 21 novembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 18 nov. - 21 nov. Singapore 1 990,00 € S'inscrire
  • La formation aura lieu du 18 novembre 2013 à 09:00 au 21 novembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Anglais 25 nov. - 28 nov. Melbourne 1 990,00 € S'inscrire
  • La formation aura lieu du 25 novembre 2013 à 09:00 au 28 novembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Français 2 déc. - 5 déc. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 2 décembre 2013 à 09:00 au 5 décembre 2013 à 17:30 (Europe/Paris) et sera animée par Hugo Hamon.

Allemand 9 déc. - 12 déc. Cologne 1 990,00 € S'inscrire
  • La formation aura lieu du 9 décembre 2013 à 09:00 au 12 décembre 2013 à 17:30 (Europe/Berlin) et sera animée par Andreas Hucks.

Français 16 déc. - 19 déc. Paris 1 990,00 € S'inscrire
  • La formation aura lieu du 16 décembre 2013 à 09:00 au 19 décembre 2013 à 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

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 unitaires

  • Introduction à PHPUnit
  • Installer PHPUnit
  • Comprendre les enjeux des tests unitaires
  • Configurer une suite de tests unitaires
  • Créer des fichiers de tests unitaires
  • Exécuter une suite de tests unitaires
  • Générer des rapports de couverture de code

Interagir avec l’utilisateur et les formulaires

  • Découvrir le framework de formulaires
  • Créer et traiter des formulaires simples
  • Appliquer des règles de validation sur les champs
  • Prototyper le rendu d’un formulaire avec Twig
  • Personnaliser le rendu d’un formulaire avec les thèmes
  • Appliquer des règles de validation sur les formulaires

Restreindre l’accès aux pages d’une application

  • Configuration d’Apache pour un projet Symfony2
  • Introduction aux principes d’authentification et d’autorisation
  • Mettre en place une authentification par formulaire web
  • Etablir une politique de droits d’accès selon le profil de l’utilisateur
  • Tester les droits de l’utilisateur depuis la vue

Améliorer les performances avec le cache HTTP et les ESI

  • Introduction au cache HTTP
  • Découvrir les différents types de cache
  • Modifier la réponse envoyée par le framework au client
  • Appliquer les règles d’expiration et de validation des pages
  • Découverte des Edge Side Includes ou ESI
  • Installer et configurer le Reverse Proxy Cache de Symfony2

Injection de dépendance et conteneur de service

  • Comprendre le principe de l’injection de dépendance
  • Introduction au conteneur de services
  • Lister la liste des services existants de Symfony
  • Enregistrer de nouveaux services dans le conteneur
  • Récupérer un service depuis le conteneur
  • Créer et lire des paramètres de configuration globaux
  • Exposer et valider une configuration sémantique d’un module

Détails de la session


Code de référence

SF2C4

Prix

Dès 1 990,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

SensioLabs est un organisme de formation enregistré sous le numéro d'activité 11 92 19266 92.

Contactez nous