PHPStan 2.2.6 liefert eine neue native PHP-Erweiterung in C++, die den statischen Analysator um 10 bis 30 Prozent beschleunigt. Voraussetzung ist PHP 8.3 oder neuer.

Das Composer-Paket enthält bereits vorkompilierte Binaries für die gängigsten Plattformen: Linux mit glibc oder musl auf x86_64 und arm64, macOS sowie Windows auf x86_64. PHPStan lädt automatisch das zur Laufzeitumgebung passende Binary in seine Worker-Prozesse – eine Konfiguration ist nicht nötig.

Wer PHPStan als manuell heruntergeladene phpstan.phar nutzt, kann die Erweiterung über PIE mit `pie install phpstan/turbo` installieren.

Die Erweiterung wird nur aktiviert, wenn ihre Version zu der vom PHPStan-Release erwarteten passt. Bei einem Mismatch gibt PHPStan einen Hinweis aus und läuft ohne sie weiter – eine veraltete Erweiterung kann also nur die Geschwindigkeit beeinflussen, nie die Analyseergebnisse.

Bislang wurden nur wenige Hotpaths nativ nachgebaut; bei weiteren Portierungen wären größere Gewinne möglich. Die Erweiterung ist komplett optional, PHPStan funktioniert auch ohne sie. Ist sie aktiv, ersetzt sie bestimmte Klassen, die mit dem Attribut #[ShadowedByTurboExtension] markiert sind.