Full course · PHP 8.4+ · PHPStan 2.x · domaines CSSLP
PHPStan et ingénierie logicielle sécurisée
Huit leçons avancées pour rendre les contrats PHP explicites, adopter une analyse stricte et construire des preuves de développement sécurisé.
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
- Connaître PHP typé, Composer et les tests automatisés.
- Disposer d’un projet de laboratoire versionné.
- Distinguer analyse statique et comportement à l’exécution.
Learning outcomes
- Configurer une analyse reproductible et progressive.
- Modéliser les données externes puis les valider réellement.
- Réduire la dette sans suppressions globales.
- Relier contrôles de code, tests et risques au cycle de vie sécurisé.
Course syllabus
- 01 · 90 min
01. Installation et analyse reproductibles
Faire analyser le même contrat au poste et en CI.
Open module → - 02 · 90 min
02. Niveaux 0 à 10 et maîtrise de mixed
Choisir une progression mesurable au lieu d’un score symbolique.
Open module → - 03 · 90 min
03. Types riches et validation des frontières
Utiliser les formes de données sans prétendre valider le réseau par PHPDoc.
Open module → - 04 · 90 min
04. Génériques, collections et contrats
Préserver le type des éléments à travers les abstractions.
Open module → - 05 · 90 min
05. Réduction de types et assertions honnêtes
Faire correspondre preuve statique et garde réelle.
Open module → - 06 · 90 min
06. Baseline et retrait de dette
Adopter progressivement sans ouvrir une exclusion générale.
Open module → - 07 · 90 min
07. Règles personnalisées et limites de sécurité
Automatiser une politique locale sans promettre un audit complet.
Open module → - 08 · 90 min
08. Cycle sécurisé et préparation aux certifications
Relier exigences, implémentation, tests et exploitation.
Open module →
Capstone project
Porte de qualité d’une API PHP
Construisez une pipeline de laboratoire qui vérifie types, tests et dépendances tout en documentant ses angles morts de sécurité.
- Version, niveau et chemins analysés explicites.
- Entrées validées par des gardes exécutées.
- Baseline limitée et nouvelles erreurs refusées.
- Exigences de sécurité reliées à tests, revue et exploitation.
View a suggested solution
Fixez la version dans le lock et rendez l’environnement de CI reproductible. Analysez les frontières externes avec des types précis et de vraies validations. Conservez une baseline étroite et vérifiez une régression nouvelle. Complétez avec revue d’autorisation, tests négatifs et contrôle des dépendances ; documentez ce que PHPStan seul ne vérifie pas.
Final practice exam
16 original questions · 40 minutes · practice target: 75%. 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 →