Risoluzione degli errori PHP e PHP CodeSniffer
macOS viene ancora distribuito con PHP (anche se è probabile che il modo in cui questo aspetto per le versioni future del sistema operativo cambierà in qualche modo).
Ad ogni modo, immagina di trovarti in una situazione in cui stai lavorando a un progetto che richiede tre diversi componenti:
- PHP,
- Un insieme di standard di codifica,
- PHP CodeSniffer che funziona con detti standard di codifica,
- L’impossibilità di vedere correttamente i risultati dello sniffare il codice nel tuo terminale o nel tuo IDE.
Quando ciò accade, questo è quasi sempre il risultato di una versione di PHP, della versione delle varie dipendenze e della sicurezza che funzionino tutte insieme.
In breve, si tratta di assicurarsi che strumenti come PHP CodeSniffer funzionino bene con la stessa versione di PHP che hai installato. E in questo caso, l’ultima e la migliore non è necessariamente la migliore linea d’azione.
Tuttavia è vicino. E nei passaggi seguenti, dovresti essere in grado di far funzionare tutto esattamente come necessario per la tua configurazione specifica.
Errori PHP e PHP CodeSniffer
Presumo che tu stia eseguendo una versione recente di macOS e che tu abbia già PHP attivo e funzionante insieme a Hombrew. Salta la sezione seguente, se è così.
Installazione di Homebrew
In caso contrario, assicurati di eseguire i seguenti comandi:
$ xcode-select --install
Questo installerà gli strumenti necessari per l’utilizzo da parte di Homebrew.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Una volta terminato, esegui quanto segue nel tuo terminale:
$ brew --version
E dovresti vedere qualcosa del genere:
Se sei abituato a usare Homebrew, non è una cattiva idea eseguire quanto segue (sebbene non sia necessario):
$ brew doctor
$ brew cleanup
Una volta fatto, sei pronto per installare una versione (o anche versioni) diversa di PHP.
Installazione di una versione compatibile di PHP
In questo momento di questo post, ho scoperto che PHP 7.3.21 e PHP CodeSniffer 3.3.1 funzionano al meglio l’uno con l’altro.
Per installare PHP quella versione di PHP puoi eseguire:
$ brew install php@7.3
Questo dovrebbe collegare automaticamente questa versione di PHP da ciò che hai già installato. Puoi verificarlo eseguendo ancora una volta:
$ php -v
E dovresti vedere PHP 7.3.21.
Che dire di PHP CodeSniffer?
Esistono diversi modi per installare questo particolare pacchetto, ma sono un fan di Composer, quindi eseguire quanto segue dovrebbe occuparsi di tutto.:
$ composer global require "squizlabs/php_codesniffer=3.*"
E questo dovrebbe racchiudere tutto ciò di cui hai bisogno per PHP CodeSniffer.
Risorse
Questo dovrebbe risolvere tutti gli errori che vedi nel tuo terminale e/o nel tuo IDE sugli errori PHP e PHP CodeSniffer. Per ulteriori informazioni su tutto ciò che hai visto qui, controlla quanto segue: