Rozwiązywanie błędów PHP i PHP CodeSniffer
macOS nadal jest dostarczany z PHP (chociaż to, jak to wygląda w przyszłych wersjach systemu operacyjnego , prawdopodobnie się w jakiś sposób zmieni ).
W każdym razie wyobraź sobie, że jesteś w sytuacji, w której pracujesz nad projektem, który wymaga trzech różnych komponentów:
- PHP,
- Zestaw standardów kodowania,
- PHP CodeSniffer współpracujące ze wspomnianymi standardami kodowania,
- Niemożność prawidłowego zobaczenia wyników sniffowania kodu w terminalu lub IDE.
Kiedy tak się dzieje, prawie zawsze jest to wynikiem wersji PHP, wersji różnych zależności i upewnienia się, że wszystkie współpracują ze sobą.
Krótko mówiąc, chodzi o upewnienie się, że narzędzia takie jak PHP CodeSniffer działają dobrze z tą samą wersją PHP, którą zainstalowałeś. W tym przypadku najnowsze i najlepsze niekoniecznie są najlepszym sposobem działania.
Jest jednak blisko. W kolejnych krokach powinieneś być w stanie sprawić, by wszystko działało dokładnie tak, jak jest to wymagane dla konkretnej konfiguracji.
Błędy PHP i PHP CodeSniffer
Zakładam, że korzystasz z najnowszej wersji systemu macOS i masz już uruchomione PHP i Hombrew. Pomiń następną sekcję, jeśli tak.
Instalowanie Homebrew
Jeśli nie, uruchom następujące polecenia:
$ xcode-select --install
Spowoduje to zainstalowanie niezbędnych narzędzi do użycia w Homebrew.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Po zakończeniu uruchom w terminalu:
$ brew --version
Powinieneś zobaczyć coś takiego:
Jeśli jesteś przyzwyczajony do korzystania z Homebrew, nie jest złym pomysłem, aby uruchomić następujące (choć nie jest to konieczne):
$ brew doctor
$ brew cleanup
Gdy to zrobisz, jesteś gotowy do zainstalowania innej wersji (lub nawet wersji) PHP.
Instalowanie zgodnej wersji PHP
W tym momencie zauważyłem, że PHP 7.3.21 i PHP CodeSniffer 3.3.1 współpracują ze sobą najlepiej.
Aby zainstalować PHP tę wersję PHP możesz uruchomić:
$ brew install php@7.3
Powinno to automatycznie połączyć tę wersję PHP z tym, co już zainstalowałeś. Możesz to zweryfikować, ponownie uruchamiając:
$ php -v
Powinieneś zobaczyć PHP 7.3.21.
A co z kodem PHP CodeSniffer?
Jest kilka sposobów na zainstalowanie tego konkretnego pakietu, ale jestem fanem Composera, więc uruchomienie poniższego powinno zająć się wszystkim.:
$ composer global require "squizlabs/php_codesniffer=3.*"
I to powinno podsumować wszystko, czego potrzebujesz dla PHP CodeSniffer.
Zasoby
Powinno to rozwiązać wszelkie błędy, które widzisz w terminalu i/lub IDE wokół błędów PHP i PHP CodeSniffer. Aby uzyskać więcej informacji na temat wszystkiego, co tu widziałeś, zapoznaj się z poniższymi informacjami: