← All training

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

8 modules with exercises16 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

  • 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

  1. 01 · 90 min

    01. Installation et analyse reproductibles

    Faire analyser le même contrat au poste et en CI.

    Open module →
  2. 02 · 90 min

    02. Niveaux 0 à 10 et maîtrise de mixed

    Choisir une progression mesurable au lieu d’un score symbolique.

    Open module →
  3. 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 →
  4. 04 · 90 min

    04. Génériques, collections et contrats

    Préserver le type des éléments à travers les abstractions.

    Open module →
  5. 05 · 90 min

    05. Réduction de types et assertions honnêtes

    Faire correspondre preuve statique et garde réelle.

    Open module →
  6. 06 · 90 min

    06. Baseline et retrait de dette

    Adopter progressivement sans ouvrir une exclusion générale.

    Open module →
  7. 07 · 90 min

    07. Règles personnalisées et limites de sécurité

    Automatiser une politique locale sans promettre un audit complet.

    Open module →
  8. 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 →