PHPStan 2.2.6 embarque une nouvelle extension PHP native écrite en C++ qui accélère l'analyseur statique de 10 à 30 %. Elle exige PHP 8.3 ou supérieur.

Le paquet Composer contient déjà des binaires précompilés pour les plateformes les plus courantes : Linux avec glibc ou musl sur x86_64 et arm64, macOS, et Windows sur x86_64. PHPStan charge automatiquement le binaire correspondant à l'environnement d'exécution dans ses processus workers, sans aucune configuration requise.

Les utilisateurs qui lancent un phpstan.phar téléchargé manuellement peuvent installer l'extension via PIE avec `pie install phpstan/turbo`.

L'extension ne s'active que si sa version correspond à celle attendue par la version de PHPStan installée. En cas d'incompatibilité, PHPStan affiche une note et fonctionne sans elle : une extension obsolète peut donc affecter la vitesse, mais jamais les résultats d'analyse.

Seuls quelques chemins critiques ont été réécrits en natif pour l'instant, ce qui laisse une marge de progression si d'autres composants sont portés. L'extension est entièrement optionnelle et PHPStan fonctionne sans elle. Lorsqu'elle est activée, elle remplace certaines classes marquées par l'attribut #[ShadowedByTurboExtension].