HervéRenault.fr

Logo de PHPStan Logo de Phpactor

Configurer PHPStan et Phpactor pour WordPress et WooCommerce

J'utilise PHPStan depuis la version 1.0 (2021). Cet aide-mémoire est toujours valable pour la version 1.9. J'utilise Phpactor depuis la version 0.17 (2021). Cet aide-mémoire est toujours valable pour la version d'octobre 2022. Je les utilise principalement via Vim-ALE. Quand PHPStan et Phpactor analysent du code écrit pour fonctionner avec WordPress et éventuellement WooCommerce, que ce soit un plugin ou un thème WordPress, ils hurlent des choses comme "Function wp_mail not found" ou "Instantiated class WC_Order not found". Voici ce qu'il faut faire pour éviter ça.

Note sur une erreur rencontrée début 2023

Un jour, en revenant dans un vieux projet, j'ai vu Vim-ALE cracher ces messages : <SNR>150_VimCloseCallback[11]...
(messages pas faciles à lire parce qu'ils ne s'affichaient qu'une fraction de seconde… j'ai surligné l'important en jaune)

Il s'avère que j'avais une vieille version de phpstan dans ce projet : 1.2.0. J'ai mis à jour phpstan dans la dernière version (1.10.1 à ce moment-là) par composer update phpstan/phpstan et l'erreur a disparu.