Aperçu du cours
Objectif de formation : Utiliser PHP pour créer et déployer des applications web fonctionnelles et sécurisées
Programme d'études
Introduction aux Frameworks
Rappels : POO
Présentation des frameworks
Vocabulaire et concepts de base
Architecture MVC
Architecture d’un projet
Travaux pratiques : Implémentation Framework Web PHP
Premiers pas avec un framework
Paramétrage de l’application et surcharge
Outils de ligne de commande
Outils de débogage du code : Web Debug Toolbar
Autoloading des classes
Travaux pratiques : Manipulation de l’environnement. Mise en place d’une première application
Couche contrôleur & gestion des URL
Définitions & vocabulaire
Mappage des contrôleurs au système de routage
Accès aux informations de la requête http
Redirection vers une page
Création & déploiement d’une page d’erreur 404
Méthodologie du routage
Gestion des URL
Injection de dépendance et conteneurs de service
Travaux pratiques : implémentation du contrôleur dans l’application fil rouge. Maniement des informations de requête et de session. Installation de la redirection.
Couche vue & les templates
Manipulation de templates
Présentation du moteur de template Twig
Héritage de templates
Inclusions dans les templates
Templates modulaires & helpers
Travaux pratiques : Conception et manipulation de templates, installation de la couche Vue de l’application
La couche modèle
Description du modèle et de la BDD
Introduction à Doctrine 2
Traitement des objets persistants
Requêtage objet, accesseurs, relation et association
Remaniement de code & objets métiers
Travaux pratiques : Déploiement de la couche Modèle
Formulaires & validation
Conception d’un formulaire basique
Implémentation d’un formulaire au sein des templates
Sécurité par tokens
Validation des formulaires
Travaux pratiques : Conception de formulaires et insertion de pages dans l’application fil rouge
Fonctionnalités avancées de Frameworks
Sécurité : contrôle d’accès et authentification
Tests automatisés avec PHPUnit
E-mail
Services Web
Macros et fonctions sous Twig
Travaux pratiques : test et déploiement de l’application