Public
Développeurs PHP et chefs de projets.
Pré-requis
Bonnes connaissances de PHP. Connaissances de base de la Programmation Orientée Objet.
Objectifs
À la fin de la formation, le participant sera capable de :
- Mettre en place et configurer un Framework PHP MVC.
- Comprendre les composants d'un framework pour créer des applications Web MVC.
- Gérer des données à travers l'ORM Doctrine.
- Concevoir des formulaires et contrôler la vérification des données.
- Établir et utiliser des services Web REST et SOAP.
Programme
Initiation aux Frameworks
- Révision des concepts de programmation orientée objet.
- Vue d'ensemble d'un framework : pros/cons.
- Concepts clés, architecture MVC.
- Installation d'un framework Web PHP.
- Structure d'un projet : application, bundles... Atelier Installation d'un Framework Web PHP.
Commencer avec un framework
- Configuration de l'application et surcharge.
- Outils de ligne de commande.
- Outils de debug de code : Web Debug Toolbar...
- Chargement automatique des classes. Atelier Découverte de l'environnement. Atelier sur ll'application Web qui sera utilisée tout au long du cours.
La "couche contrôleur" et gestion des URL
- Définition d'un "contrôleur" et ses "actions".
- Mapping des contrôleurs au système de routage.
- Accès aux informations de la requête http.
- Redirection vers une autre page, affichage d'une erreur 404.
- Mécanisme de routage et gestion des URL.
- Injection de Dépendances et conteneurs de service. Atelier Mise en place du contrôleur de l'application. Manipulation des informations de requête et de session. Implémentation de la redirection.
La "couche vue" et le moteur de templates Twig
- Utilisation des templates. Moteur de templates Twig.
- Héritage de templates. Inclusion dans les templates.
- Templates modulaires. Helpers. Atelier : Création et utilisation des templates. Installation de la couche Vue de l'application.
Symfony UX Stimulus
- Fondements de Symfony UX.
- Utilisation de Symfony Stimulus.
- HotWire et Turbo. Atelier Implémentation avec React ou vue.js.
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êtes objet, accesseurs, relation et association.
- Refactoring de code et objets métiers. _ Atelier: Installation de la couche Modèle de l'application._
Les formulaires et leur validation
- Création d'un formulaire simple.
- Affichage d'un formulaire dans des templates.
- Sécurité renforcée avec les tokens (CSRF).
- Validation des formulaires. Atelier: Création de formulaires. Ajout de pages à l'application continue. Mise en place de la validation.
Approfondissement des Frameworks
- Sécurité, contrôle d'accès et authentification.
- Tests automatisés avec PHPUnit.
- Solution d'e-mail.
- Services Web (SOAP et Rest).
