✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Rozwiązywanie błędów PHP i PHP CodeSniffer

17

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:

  1. PHP,
  2. Zestaw standardów kodowania,
  3. PHP CodeSniffer współpracujące ze wspomnianymi standardami kodowania,
  4. 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:

Rozwiązywanie błędów PHP i PHP CodeSniffer

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?

Rozwiązywanie błędów PHP i 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:

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów