Formation intra-entreprise
Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.
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.
Prochaines sessions
| - | Date | Lieu | Prix | ||
|---|---|---|---|---|---|
|
21 mai - 24 mai | Paris | 1990.00 € | ||
|
|||||
|
21 mai - 24 mai | Köln | 1990.00 € | S'inscrire | |
|
|||||
|
29 mai - 1 juin | Paris | 1990.00 € | S'inscrire | |
|
|||||
|
11 juin - 14 juin | Paris | 1990.00 € | ||
|
|||||
|
25 juin - 28 juin | Munich | 1990.00 € | S'inscrire | |
|
|||||
|
25 juin - 28 juin | Köln | 1990.00 € | S'inscrire | |
|
|||||
|
26 juin - 29 juin | Paris | 1990.00 € | S'inscrire | |
|
|||||
|
2 juil. - 5 juil. | Londres | 1990.00 € | ||
|
|||||
|
9 juil. - 12 juil. | Paris | 1990.00 € | S'inscrire | |
|
|||||
|
10 juil. - 13 juil. | Köln | 1990.00 € | S'inscrire | |
|
|||||
|
21 août - 24 août | Köln | 1990.00 € | S'inscrire | |
|
|||||
|
27 août - 30 août | Paris | 1990.00 € | S'inscrire | |
|
|||||
|
17 sept. - 20 sept. | Paris | 1990.00 € | S'inscrire | |
|
|||||
|
25 sept. - 28 sept. | Paris | 1990.00 € | S'inscrire | |
|
|||||
|
9 oct. - 12 oct. | Paris | 1990.00 € | S'inscrire | |
|
|||||
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 .PDFProgrammation 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.
