Résolution des erreurs PHP et PHP CodeSniffer
macOS est toujours livré avec PHP (bien que la façon dont cela se présente pour les futures versions du système d’exploitation va probablement changer d’une manière ou d’une autre).
Quoi qu’il en soit, imaginez que vous êtes dans une situation où vous travaillez sur un projet qui nécessite trois composants différents :
- PHP,
- Un ensemble de normes de codage,
- PHP CodeSniffer qui fonctionne avec ces normes de codage,
- L’incapacité de voir correctement les résultats de renifler le code soit dans votre terminal ou votre IDE.
Lorsque cela se produit, cela résulte presque toujours d’une version de PHP, de la version des différentes dépendances et de la vérification qu’elles fonctionnent toutes bien ensemble.
En bref, il s’agit de s’assurer que les outils comme PHP CodeSniffer fonctionnent bien avec la même version de PHP que vous avez installée. Et dans ce cas, le dernier et le meilleur n’est pas nécessairement le meilleur plan d’action.
Il est cependant proche. Et dans les étapes suivantes, vous devriez être en mesure de faire fonctionner tout exactement comme nécessaire pour votre configuration spécifique.
Erreurs PHP et PHP CodeSniffer
Je suppose que vous utilisez une version récente de macOS et que PHP est déjà opérationnel avec Hombrew. Ignorez la section suivante, si c’est le cas.
Installer Homebrew
Si ce n’est pas le cas, assurez-vous d’exécuter les commandes suivantes :
$ xcode-select --install
Cela installera les outils nécessaires à l’utilisation de Homebrew.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Une fois cela fait, exécutez ce qui suit dans votre terminal :
$ brew --version
Et vous devriez voir quelque chose comme ça :
Si vous avez l’habitude d’utiliser Homebrew, ce n’est pas une mauvaise idée d’exécuter ce qui suit (bien que ce ne soit pas nécessaire):
$ brew doctor
$ brew cleanup
Une fois cela fait, vous êtes prêt à installer une version différente (ou même des versions) de PHP.
Installer une version compatible de PHP
Au moment de cet article, j’ai trouvé que PHP 7.3.21 et PHP CodeSniffer 3.3.1 fonctionnent le mieux ensemble.
Pour installer PHP cette version de PHP, vous pouvez exécuter :
$ brew install php@7.3
Cela devrait automatiquement lier cette version de PHP à celle que vous avez déjà installée. Vous pouvez le vérifier en exécutant à nouveau :
$ php -v
Et vous devriez voir PHP 7.3.21.
Qu’en est-il de PHP CodeSniffer ?
Il existe plusieurs façons d’installer ce package particulier, mais je suis un fan de Composer, donc l’exécution de ce qui suit devrait s’occuper de tout :
$ composer global require "squizlabs/php_codesniffer=3.*"
Et cela devrait résumer tout ce dont vous avez besoin pour PHP CodeSniffer.
Ressources
Cela devrait résoudre toutes les erreurs que vous voyez dans votre terminal et/ou votre IDE autour des erreurs PHP et PHP CodeSniffer. Pour plus d’informations sur tout ce que vous avez vu ici, consultez ce qui suit :