Cours complet · 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é.
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
- 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.
Compétences visées
- 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é.
Programme du cours
- 01 · 90 min
01. Installation et analyse reproductibles
Faire analyser le même contrat au poste et en CI.
Ouvrir le module → - 02 · 90 min
02. Niveaux 0 à 10 et maîtrise de mixed
Choisir une progression mesurable au lieu d’un score symbolique.
Ouvrir le 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.
Ouvrir le module → - 04 · 90 min
04. Génériques, collections et contrats
Préserver le type des éléments à travers les abstractions.
Ouvrir le module → - 05 · 90 min
05. Réduction de types et assertions honnêtes
Faire correspondre preuve statique et garde réelle.
Ouvrir le module → - 06 · 90 min
06. Baseline et retrait de dette
Adopter progressivement sans ouvrir une exclusion générale.
Ouvrir le module → - 07 · 90 min
07. Règles personnalisées et limites de sécurité
Automatiser une politique locale sans promettre un audit complet.
Ouvrir le module → - 08 · 90 min
08. Cycle sécurisé et préparation aux certifications
Relier exigences, implémentation, tests et exploitation.
Ouvrir le module →
Projet de synthèse
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.
Voir une proposition de correction
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.
Examen blanc final
16 questions originales · 40 minutes · objectif pédagogique : 75 %. 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 →