Aperçu du cours
Objectif de formation : Utiliser PHP pour créer et déployer des applications web fonctionnelles et sécurisées
Prérequis
- Solides connaissances de PHP
- Notions basique de la Programmation Orientée Objet
Objectifs pédagogiques
- Implémenter et paramétrer un Framework PHP MVC
- Comprendre les différents composants d'un framework
- Manier des données pour l'ORM Doctrine
- Créer des formulaires et maîtriser la validation des données
- Concevoir et gérer des services Web REST & SOAP
Public ciblé
- Développeurs PHP
- Chefs de projets
Programme de formation
-
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
-
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
-