Développement Web & No-Code
PHP, technique avancée de développement pour le Web
Avancé
À propos de cette formation
Cette formation aborde le développement avancé en PHP via les frameworks MVC. Les participants installent et configurent un framework, exploitent les couches contrôleur, vue et modèle, manipulent des données avec Doctrine, gèrent les formulaires et leur validation, et mettent en œuvre des services web REST et SOAP.
Objectifs de la formation
- Installer et configurer un framework PHP MVC
- Exploiter les composants d'un framework pour concevoir des applications web MVC
- Manipuler des données via l'ORM Doctrine
- Concevoir des formulaires et contrôler la validation des données
- Créer et utiliser des services web REST et SOAP
Programme détaillé
Module 1 — Introduction aux Frameworks
- Rappels sur la programmation orientée objet
- Présentation d'un framework PHP : avantages et inconvénients
- Architecture MVC et concepts principaux
- Installation d'un framework web PHP, structure du projet et configuration
- Outils de ligne de commande et débogage (Web Debug Toolbar)
- Autoloading des classes
- Travaux pratiques : installation d'un framework web PHP
Module 2 — Démarrer avec un framework
- Travaux pratiques : prise en main de l'environnement et présentation de l'application fil rouge
Module 3 — La couche contrôleur et la gestion des URL
- Définition d'un contrôleur et de ses actions
- Mappage des contrôleurs au système de routage
- Accès aux informations de la requête HTTP
- Redirection et gestion des pages d'erreur 404
- Mécanismes de routage et gestion des URL
- Injection de dépendances et conteneurs de services
- Travaux pratiques : mise en place du contrôleur, manipulation des requêtes et sessions, implémentation des redirections
Module 4 — La couche vue et le moteur de template Twig
- Utilisation des templates et moteur de templates Twig
- Héritage de templates et inclusions
- Templates modulaires et helpers
- Travaux pratiques : création et utilisation de templates, mise en place de la couche vue
Module 5 — Symfony UX Stimulus
- Principes de Symfony UX
- Utilisation de Symfony Stimulus
- HotWire et Turbo
- Travaux pratiques : mise en œuvre avec React ou Vue.js
Module 6 — La couche Modèle
- Définition du modèle et de la base de données
- Présentation de Doctrine 2 (DBAL et ORM)
- Gestion des objets persistants
- Requêtage objet, accesseurs, relations et associations
- Refactorisation du code et objets métiers
- Travaux pratiques : mise en place de la couche modèle de l'application
Module 7 — Les formulaires et leur validation
- Création et affichage de formulaires dans les templates
- Sécurité renforcée avec les tokens CSRF
- Validation des données de formulaire
- Travaux pratiques : création de formulaires, ajout de pages à l'application et mise en place de la validation
Module 8 — Aller plus loin avec les Frameworks
- Sécurité, contrôle d'accès et authentification
- Tests automatisés avec PHPUnit
- Envoi d'e-mails
- Services web : SOAP et REST
- Ajout de macros et fonctions personnalisées dans Twig
- Travaux pratiques : mise en œuvre et tests
Prérequis
Avoir une bonne pratique du PHP et des bases en programmation orientée objet.