← All training

Full course · PHP 8.4

PHP 8.4 — ingénierie et préparation Zend

Du système de types aux applications web sûres : huit modules guidés, laboratoires, contrôles de connaissances et examen blanc original.

8 modules with exercises20 questions · Final practice examFrench

Lessons, exercises and questions in this path are in French. The interface follows the site language.

Your progress will appear here when JavaScript is active.

Progress and best score are stored only in this browser. No account is needed; clearing browser data removes them. Module times are estimates including exercises.

Prerequisites and environment

  • Écrire un petit programme et utiliser un terminal.
  • Disposer de PHP 8.4+, Composer et d’une base de laboratoire dédiée.

Learning outcomes

  • Prédire types, portée, erreurs et mutations sans deviner.
  • Concevoir une API avec validation, persistance et contrôle des droits.
  • Tester une application et produire un déploiement reproductible.

Course syllabus

  1. 01 · 90 min

    Types, tableaux, chaînes et comparaisons

    Distinguer absence, valeur fausse, égalité stricte et conversion.

    Open module →
  2. 02 · 90 min

    Fonctions, portée, closures et générateurs

    Expliquer passage par valeur, capture et évaluation paresseuse.

    Open module →
  3. 03 · 90 min

    Objets, interfaces, enums et visibilité

    Placer les invariants dans des opérations et choisir un contrat explicite.

    Open module →
  4. 04 · 90 min

    Erreurs, fichiers, dates et formats de données

    Gérer les ressources et les erreurs sans perdre le contrat des données.

    Open module →
  5. 05 · 90 min

    HTTP, formulaires, sessions et uploads

    Séparer données client, identité de session et autorisation.

    Open module →
  6. 06 · 90 min

    PDO, SQL et cohérence transactionnelle

    Séparer structure SQL et valeurs puis protéger les invariants concurrents.

    Open module →
  7. 07 · 90 min

    Sécurité aux frontières de confiance

    Choisir la protection adaptée au contexte d’interprétation.

    Open module →
  8. 08 · 90 min

    Autoload, tests et livraison reproductible

    Produire un artefact vérifiable et diagnostiquer avant d’activer.

    Open module →

Capstone project

API de réservation de stock

Construisez une petite API PHP sans framework pour réserver puis libérer du stock. Séparez le transport HTTP, les invariants métier et PDO. Travaillez sur une base de laboratoire, jamais sur les données du site.

  • Quantités entières positives et stock jamais négatif sous concurrence.
  • Requête répétée identifiée et traitée sans double réservation.
  • Tests des cas limites, autorisation par ressource et erreurs sans secrets.
  • Installation depuis composer.lock et procédure de restauration documentée.
View a suggested solution

Un contrôleur transforme la requête en commande validée. Un service métier exécute une transaction : clé de requête unique et décrément conditionnel du stock. Un résultat déjà enregistré est réutilisé. Les tests couvrent conflit, répétition et indisponibilité ; la configuration de production est injectée hors du code.

Final practice exam

20 original questions · 45 minutes · practice target: 70%. Questions and choices are shuffled. The timer starts when you click Start; your attempt is submitted automatically at expiry. Unanswered questions score 0.

Independent practice exam. Question count, duration and target score are DIGITAL AVENIR teaching choices, not official exam scoring. Answers are included in the page for self-study; no certification credential is awarded.

Open the practice exam →