[Galette-devel] Vérifications automatisées du code |
[ Thread Index |
Date Index
| More lists.galette.eu/devel Archives
]
- To: devel@xxxxxxxxxxxxxxxx
- Subject: [Galette-devel] Vérifications automatisées du code
- From: Johan Cwiklinski <johan@xxxxxxxx>
- Date: Fri, 12 Jun 2020 09:53:09 +0200
- Authentication-results: garm.ovh; auth=pass (GARM-104R00530b3c11e-9684-47ba-8f92-1edbac8ba67f,DDA00E2B1AB24EFF6B31924507ECCE13B9F76347) smtp.auth=trasher@xxxxxxxx
- Autocrypt: addr=johan@xxxxxxxx; prefer-encrypt=mutual; keydata= mQGiBEREJRkRBADXks2BblFxHgRP984vxxgf/2pvwalevw323L7DipKGwBcUNZXTMe0ZIBJz J8lKr93DfwX9ZbyYBlzBiLdBH3jdzY2hu91K6k+s6VHFW3S7HPp9fx02MWRb+FkgDS6UH78X ugTQOVaafH2wGHlz2JcghAJjvLh5VlTOP3cnp7oy9wCg8tiVJHLB2k4ImNLaIjSVjKgmHlME ALxSYZtz8CziA4Z0YHs2T6ehQrvsNadFm9jTkwHBpLR39GpF1tWnA7jzzinvwY4lyaWuK/Dq duzaHcMrt++xTnUBVC7t1pRy9L+jwJ+YMp10nsVBgYpuf+cF9o7klHhxnG9yWY0wFOWnc6Pv BUU1xP9HYw8Fps86v8hkFM3ehOyVA/4n98P/QKR9bJvhtcT9/cxviFqvGEazC5TI4h+SQzB4 PU6UTKbDvOdW9uyIu6DrhLCxMytlK5A9mq3Zda9ObgHTp+6qVHTmh+igC5gsTL4pIyfeLemi ml3GHrrsGn0LGC/XdH+h/gwVBme1l0bPpYm5+G4Oo1wW+DIeskp5eCg/MLQrSm9oYW4gQ3dp a2xpbnNraSAoVHJhc2hlcikgPGpvaGFuQHgtdG5kLmJlPohjBBMRAgAjAhsDBgsJCAcDAgQV AggDBBYCAwECHgECF4AFAk74aC8CGQEACgkQ7N2B+4uln5QCRQCghZ6Bm2s6cmHZQa6rzqIl ZFkUBukAn1h7Jh0KW2LFjz86XXqdQxI2vxlDuQINBEREJTwQCACaK+nWjmCJAcfoGlT7r3ed Z6etzZTtl+n+F3nNHoMi4oDA7IMXDGh12DQCvBCYJ/LwyzmXb3F6V/stZTkKgbrKFdG7om5V dHGfGfUeHx3azNMWYqjKzYr1FP84ZkGaf74td94mN7VJG9NfehsO0gwUE92BhKoqB/NO0n03 4eP7s0C+IDYdTwvQd+Ze01Ue1UcfBio8i98ERVeKPdPR4MkOcXseMIjwt0zzh/glQSp6Pp06 /mudrIIvbchNPzV7H1VjLd+qfVqDLtRo0lP1cFbOsHpxwF3o12YvI+4Clf7m/vVTyVGzzzSy V1U9tHtl9S42sfxCrI6TRgShBKhGk/bjAAMFCACG89KzryeRtpimyAUmCJIMG8Rw+Rb2XWX5 nXpxSTzpWcWSEUGSprcoOmQmXskkm1p8p8MQ0fsrehqLFFMcyKYtO49DFpJ1C5MsKUUOZtOF oM/ivkZLxYXRWMexkt6uLdNzG2rfryMFu3EGfdVc0oDGb/LFw4XORHiC7dKvQ9IJB1x8Fd5n p0dFcjSOCwL0YzbMDjjlUz46qjE15RmLU8eUjmT1tMsyyoFr5lRRXsCDca8bLsLuNqOtKPGB zsaPWCo9V5Pn4WcjTs3cjtt4eTZ7i+6dCt2Z8UxmArAUIw6sTNVrI4qPcbaGBE9rhs4117Zs 7ib+1+/YiObCSFr/4F51iEkEGBECAAkFAkREJTwCGwwACgkQ7N2B+4uln5TwuACeIsPMX2FG J44EEKDy1E7I3Ocy1z4AoJaR/EBoaSrg9/xP93EI7JPG0VTn
Salut,
Suite aux trop nombreuses remontées de soucis relatifs à des
oublis/imprécisions dans les espaces de noms, j'ai cherché une solution
pour éviter à l'avenir.
Déjà, j'ai passé les coding standards de PSR2 à PSR12 - ce n'est pas en
lien direct, mais ça améliorera la lisibilité du code et ça supporte les
ajouts plus récents de PHP :)
J'ai donc regardé du côté de Psalm (https://psalm.dev/) et de
Scrutinizer (scrutinizer-ci.com). Je n'ai pas vraiment cherché plus
loçin, si vous en avez d'autres... - à voir.
L'un comme l'autre ont pu me détecter des problèmes d'espaces de noms
(mineurs pour la grande majorité, surtout sur les Exceptions) ; qui ont
donc été corrigés.
En revanche, l'un comme l'autre sont très verbeux, et je ne suis pas
forcément d'accord avec tout ce qu'ils disent... Ça va prendre pas mal
de temps avant que ce soit bien rôdé.
Psalm se lance avec les tests et autres vérifications... C'est donc sur
une branche à part pour le moment, j'ai trouvé que c'était assez
compliqué à configurer, ce ne sera pas trop la joie avec d'autrs
modifications sur le code.
Scrutinizer se lance à part, c'est assez utilisé sur github (je le vois
régulièrement), les options de config sont nombreuses et faciles à trouver.
Le but à terme est que l'un ou l'autre de ces systèmes soit lancé à
chaque commit pour vérifier les erreurs débiles / récurrentes et venir
râler quand ça ne va pas ! :)
++
--
Johan
Attachment:
signature.asc
Description: OpenPGP digital signature