PHP

Développer et maintenir des applications web en PHP, des bases du langage aux bonnes pratiques modernes, tests et déploiement.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

  • Comprendre la syntaxe et les concepts clés de PHP pour écrire un code clair, maintenable et compatible avec les versions récentes.

  • Manipuler les données (tableaux, chaînes, dates), gérer les formulaires et traiter les entrées utilisateurs de manière sécurisée.

  • Interagir avec une base de données via PDO (requêtes préparées, transactions) et structurer une couche d’accès aux données.

  • Concevoir une application web simple en appliquant une architecture robuste (séparation des responsabilités, MVC léger).

  • Mettre en place des bonnes pratiques : Composer, autoloading, PSR, gestion des erreurs, logging et configuration par environnements.

  • Sécuriser une application PHP (XSS, CSRF, injections, sessions) et appliquer les règles essentielles de protection.

  • Tester, déboguer et déployer : tests unitaires, outils, CI basique, packaging et mise en production maîtrisée.

Description

Module 1 — Fondations PHP et environnement de développement
  1. Rôle de PHP dans le web : exécution serveur, cycle requête/réponse
  2. Installer/configurer : PHP, extensions, serveur local, CLI, variables d’environnement
  3. Structure d’un projet : arborescence, entrypoint, conventions
  4. Syntaxe de base : variables, types, opérateurs, conditions, boucles
  5. Fonctions : signatures, valeurs par défaut, typage, retour
  6. Mise en application encadrée : créer un mini-script CLI et une page dynamique.
Module 2 — Types, tableaux, chaînes et manipulation de données
  1. Types scalaires et typage strict : avantages, pièges, conversions
  2. Tableaux : indexés/associatifs, itérations, fonctions utiles, immutabilité (principes)
  3. Chaînes : encodage UTF-8, concaténation, formatage, regex (bases)
  4. Dates et heures : DateTime, fuseaux, formats, calculs
  5. Gestion des fichiers : lecture/écriture, uploads (principes), chemins
  6. Mise en application encadrée : transformer et valider un jeu de données
Module 3 — Programmation orientée objet (OOP) et conception propre
  1. Classes/objets : propriétés, méthodes, visibilité, statique
  2. Constructeurs, injection de dépendances (principes), composition
  3. Héritage vs composition : critères de choix, interfaces, traits
  4. Exceptions : création, propagation, gestion cohérente des erreurs
  5. Namespaces et autoloading : organiser le code, éviter les collisions
  6. Mise en application encadrée : refactoriser un code procédural en OOP simple
Module 4 — PHP côté web : HTTP, formulaires, sessions et fichiers
  1. Superglobales : $_GET, $_POST, $_SERVER, $_FILES (usage maîtrisé)
  2. Validation et sanitation : filtres, règles, messages d’erreur
  3. Sessions et cookies : cycle, sécurité, fixation de session (principes)
  4. Gestion des headers : redirections, codes HTTP, content-type
  5. Upload : contraintes, taille, types, stockage, sécurisation
  6. Mise en application encadrée : créer un formulaire complet (validation + erreurs)
Module 5 — Accès aux données avec PDO et SQL sécurisé
  1. Connexion PDO : DSN, options, erreurs, encodage
  2. Requêtes préparées : paramètres, prévention des injections SQL
  3. CRUD : créer/lire/mettre à jour/supprimer avec une couche dédiée
  4. Transactions : cohérence, rollback, gestion d’erreurs
  5. Pagination, tri, filtres : patterns robustes et contrôlés
  6. Mise en application encadrée : développer un mini-back-office CRUD simple
Module 6 — Structurer une application : MVC léger et bonnes pratiques
  1. Séparation des responsabilités : routeur, contrôleurs, services, vues
  2. Templates : échappement, composants, partials (principes)
  3. Configuration par environnement : dev/staging/prod, secrets (principes)
  4. Gestion des erreurs : pages 404/500, handler centralisé, journalisation
  5. Standards : PSR (PSR-1/12, PSR-4), conventions de code
  6. Mise en application encadrée : organiser une mini-appli web en MVC léger.
Module 7 — Écosystème moderne : Composer, dépendances et qualité
  1. Composer : init, require, autoload, scripts, lockfile
  2. Choisir une dépendance : maintenance, sécurité, licences, compatibilité
  3. Qualité : PHPStan/Psalm (notions), PHP-CS-Fixer, linters
  4. Debug : Xdebug, var_dump maîtrisé, logs, profiler (principes)
  5. Documentation : README, docblocks, règles de contribution
  6. Mise en application encadrée : outiller un projet (autoload + lint + analyse)
Module 8 — Sécurité applicative PHP (niveau avancé)
  1. XSS : échappement, CSP (principes), gestion du contenu
  2. CSRF : tokens, vérifications, bonnes pratiques sur formulaires
  3. Authentification : hash (password_hash), politiques mots de passe, rate limiting
  4. Autorisation : rôles, permissions, contrôles côté serveur
  5. Sécurité des sessions : cookies secure/httponly, rotation, expiration
  6. Mise en application encadrée : sécuriser un flux login + formulaire sensible
Module 9 — Tests, déploiement et exploitation
  1. Tests unitaires : PHPUnit, structure, fixtures, assertions
  2. Tests d’intégration : base de données, mocks vs réel (principes)
  3. CI basique : lancer tests/lint à chaque push (principes)
  4. Packaging & déploiement : env vars, migrations, cache, opcache
  5. Observabilité : logs, erreurs, métriques (notions), gestion d’incidents
  6. Mise en application encadrée : préparer une checklist de mise en prod et validation

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma