GitHub - phan/phan: Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.

Phan är en statisk analysator för PHP som fokuserar på att minimera falska positiva resultat genom att bevisa felaktigheter snarare än korrekthet. Verktyget kontrollerar typkompatibilitet, flödeskontroll, bakåtkompatibilitet med PHP-versioner (7.0-8.2) och identifierar problem som oanvänd kod, redundanta villkor och ogiltiga returvärden. Installation sker enklast via Composer, och konfiguration kräver en .Phan/config.PHP-fil för att specificera källkod som ska analyseras. Phan stöder avancerade PHP-funktioner och PHPdoc-annotationer som union types, generic types, array shapes, @deprecated, @internal och @suppress. Analysresultat kan exporteras i flera format (t.ex. text, JSON, Checkstyle) och verktyget kan integreras med editorer och IDE:er via Language Server Protocol.