PHP - Utilisation avancée

Formation créée le 20/09/2022. Dernière mise à jour le 11/10/2022.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

21 heures (3 jours)

PHP - Utilisation avancée


Objectif de formation : Utiliser PHP pour créer et déployer des applications web fonctionnelles et sécurisées

Objectifs de la formation

  • 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

Profil des bénéficiaires

Pour qui
  • Développeurs PHP
  • Chefs de projets
Prérequis
  • Solides connaissances de PHP
  • Notions basique de la Programmation Orientée Objet

Contenu de la 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
  • Accès aux informations de la requête http
  • 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

Équipe pédagogique

Professionnel expert technique et pédagogique

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • Questions orales ou écrites (QCM)
  • Mises en situation
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...