Développement Web en PHP 5.3 avec Symfony2
Formation
À Clichy
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Clichy
-
Durée
4 Jours
Objectifs: Pendant une journée, vous apprendrez à prendre en main le framework Symfony2 et découvrirez quelques unes des principales fonctionnalités comme l'architecture MVC, la gestion des formulaires ou bien l'interfaçage avec une base de données. Destinataires: Développeurs web
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
Bonnes connaissances du langage PHP et de la Programmation Orienté Objet
Les Avis
Professeurs
Fabien POTENCIER
Créateur du framework Symfony et lead developper
Hugo HAMON
Responsable de la filière formation Symfony
Le programme
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 lesESI
- 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
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Développement Web en PHP 5.3 avec Symfony2