Avatar ·

Comment effectuer une analyse statique de code PHP : outils et exemples d'utilisation

Bonjour à tous ! J'écris en PHP depuis environ un an, et mon projet (une boutique en ligne sur un moteur maison) a grandi jusqu'à 50+ fichiers. J'ai remarqué que des erreurs étranges apparaissent dans le code : tantôt une variable non déclarée, tantôt une méthode appelée sur null, tantôt des types qui ne correspondent pas. Chercher ces bugs manuellement, c'est tout simplement un enfer. J'ai entendu dire que dans d'autres langages (par exemple TypeScript ou Java), il existe une analyse statique de code — des programmes qui vérifient le code avant son exécution. Mais comment ça fonctionne en PHP ? Existe-t-il quelque chose de similaire ? J'ai essayé d'activer les types stricts (declare(strict_types=1)) et error_reporting(E_ALL), mais cela ne détecte pas les erreurs logiques. Par exemple, j'ai ce code : ```php function calculateDiscount($price, $percent) { return $price - ($price * $percent / 100); } $total = calculateDiscount(1000, '10%'); // Fau