← Tous les entraînements

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

8 modules avec exercices16 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

  • 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

  1. 01 · 90 min

    01. Installation et analyse reproductibles

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

    Ouvrir le module →
  2. 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 →
  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.

    Ouvrir le module →
  4. 04 · 90 min

    04. Génériques, collections et contrats

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

    Ouvrir le module →
  5. 05 · 90 min

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

    Faire correspondre preuve statique et garde réelle.

    Ouvrir le module →
  6. 06 · 90 min

    06. Baseline et retrait de dette

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

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