← Retour aux formations

Développement Web & No-Code

PHP, technique avancée de développement pour le Web

Avancé
Développement Web & No-Code

À 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

  • check_circleInstaller et configurer un framework PHP MVC
  • check_circleExploiter les composants d'un framework pour concevoir des applications web MVC
  • check_circleManipuler des données via l'ORM Doctrine
  • check_circleConcevoir des formulaires et contrôler la validation des données
  • check_circleCré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.