1
Introduction aux Frameworks
- Rappels de concepts liés à la programmation orientée objet.
- Présentation globale d'un framework : avantages / inconvénients.
- Concepts principaux, architecture MVC.
- Installation d'un framework Web PHP.
- Architecture d'un projet : application, bundles...
Travaux pratiques
Installation d'un Framework Web PHP.
2
Démarrer avec un framework
- Configuration de l'application et surcharge.
- Outils de ligne de commande.
- Outils de débogage du code : Web Debug Toolbar...
- Autoloading des classes.
Travaux pratiques
Prise en main de l'environnement. Description de l'application Web qui servira de fil rouge.
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éder aux informations de la requête http.
- Redirection vers une autre page, affichage d'une page d'erreur 404.
- Mécanisme du routage et gestion des URL.
- Injection de Dépendance et conteneurs de service.
Travaux pratiques
Mise en place du contrôleur de l'application. Manipulation des informations de requête et de session. Mise en œuvre de la redirection.
4
La "couche vue" et le moteur de template Twig
- Utilisation des templates. Moteur de template Twig.
- Héritage de templates. Inclusions dans les templates.
- Templates modulaires. Helpers.
Travaux pratiques
Création et utilisation de templates. Mise en place de la couche Vue de l'application.
5
Symfony UX Stimulus
- Principe de Symfony UX.
- Utilisation de Symfony Stimulus.
- HotWire et Turbo.
Travaux pratiques
Mise en oeuvre avec React ou vue.js.
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, relation et association.
- Remaniement de code et objets métiers.
Travaux pratiques
Mise en place de la couche Modèle de l'application.
7
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.
Travaux pratiques
Création de formulaires. Ajout de pages à l'application fil rouge. Mise en place de la validation.
8
Aller plus loin avec les Frameworks
- Sécurité, contrôle d'accès et authentification.
- Tests automatisés avec PHPUnit.
- Solution d'e-mail.
- Services Web (SOAP et Rest).
- Ajouter de nouvelles macros, fonctions à Twig.
Travaux pratiques
Mise en œuvre et tests.