Faisons mumuse avec PHPStan
Je me suis essayé à PHPStan et aimerais avoir le retour de personnes plus aguerries, telles @b_b, @Eric, @marcimat... C'est donc sur la branche suivante: https://git.spip.net/spip-contrib-extensions/optimages/src/branch/phpstan
[EDIT] C'est désormais dans le commit a50e5814.[/EDIT]
J'ai donc mené les opérations suivantes:
- on commence par créer un fichier
phpstan.neon.dist
à la racine de notre plugin et on y insère ceci:
includes:
- phpstan-baseline.neon
parameters:
paths:
- .
excludePaths:
analyseAndScan:
- lang
- vendor
level: 0
- on lance la commande suivante depuis la racine du SPIP
vendor/bin/phpstan --configuration=plugins/optimages/phpstan.neon.dist --generate-baseline=plugins/optimages/phpstan-baseline.neon
- on corrige les éventuelles erreurs qui remontent et on relance alors PHPStan ainsi:
vendor/bin/phpstan --configuration=plugins/optimages/phpstan.neon.dist
-
ensuite on peut monter progressivement le niveau d'analyse en ajoutant l'argument --level=[0-8]
-
une fois toutes les erreurs à notre portée corrigées, on peut relancer la génération de la baseline en ayant au préalable modifiée la valeur pour le paramètre
level
de notre fichier de configuration.
Merci par avance pour vos retours :-)