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.
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
- 01 · 90 min
Types, tableaux, chaînes et comparaisons
Distinguer absence, valeur fausse, égalité stricte et conversion.
Open module → - 02 · 90 min
Fonctions, portée, closures et générateurs
Expliquer passage par valeur, capture et évaluation paresseuse.
Open module → - 03 · 90 min
Objets, interfaces, enums et visibilité
Placer les invariants dans des opérations et choisir un contrat explicite.
Open module → - 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 → - 05 · 90 min
HTTP, formulaires, sessions et uploads
Séparer données client, identité de session et autorisation.
Open module → - 06 · 90 min
PDO, SQL et cohérence transactionnelle
Séparer structure SQL et valeurs puis protéger les invariants concurrents.
Open module → - 07 · 90 min
Sécurité aux frontières de confiance
Choisir la protection adaptée au contexte d’interprétation.
Open module → - 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 →