← Tous les entraînements

Cours complet · 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 avec exercices20 questions · Examen blanc finalFrançais

Votre progression apparaîtra ici lorsque JavaScript est actif.

La progression et le meilleur score sont enregistrés uniquement dans ce navigateur. Aucun compte n’est nécessaire ; effacer les données du navigateur les supprime. Les durées de modules sont indicatives et incluent les exercices.

Prérequis et environnement

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

Compétences visées

  • 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.

Programme du cours

  1. 01 · 90 min

    Types, tableaux, chaînes et comparaisons

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

    Ouvrir le module →
  2. 02 · 90 min

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

    Expliquer passage par valeur, capture et évaluation paresseuse.

    Ouvrir le module →
  3. 03 · 90 min

    Objets, interfaces, enums et visibilité

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

    Ouvrir le 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.

    Ouvrir le module →
  5. 05 · 90 min

    HTTP, formulaires, sessions et uploads

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

    Ouvrir le module →
  6. 06 · 90 min

    PDO, SQL et cohérence transactionnelle

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

    Ouvrir le module →
  7. 07 · 90 min

    Sécurité aux frontières de confiance

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

    Ouvrir le module →
  8. 08 · 90 min

    Autoload, tests et livraison reproductible

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

    Ouvrir le module →

Projet de synthèse

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.
Voir une proposition de correction

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.

Examen blanc final

20 questions originales · 45 minutes · objectif pédagogique : 70 %. Les questions et choix sont mélangés. Le temps commence au clic sur Démarrer ; à expiration, les réponses sont corrigées automatiquement. Une question sans réponse vaut 0 point.

Examen d’entraînement indépendant. Le nombre de questions, la durée et le seuil sont des choix pédagogiques DIGITAL AVENIR, sans équivalence avec un barème officiel. Les réponses sont présentes dans la page pour l’autoformation ; aucun titre de certification n’est délivré.

Accéder à l’examen blanc →