Używanie Xdebug i Visual Studio Code to coś, co jest dość łatwe do skonfigurowania, ale biorąc pod uwagę, że nadal używam Visual Studio Code, powinienem powiedzieć coś o tym, jak bardzo jestem fanem IDE.
Ale oto rzecz:
Jeśli jesteś programistą WordPress, debugowanie to coś, czego naprawdę musisz się nauczyć. Oznacza to, że nie używaj print_r
i var_dump
jeśli możesz temu pomóc. Użyj legalnego debugera. Pomoże ci myśleć tak, jak myśli tłumacz, i pomoże ci dowiedzieć się nieco więcej o Core.
Teraz, kiedy nie mam już mydelniczki, instalacja niezbędnych narzędzi jest łatwa. Artykuł zakłada, że używasz MAMP Pro (ponieważ tego właśnie używam), ale jeśli masz dostęp do php.ini, będziesz mógł kontynuować.
Xdebug, Visual Studio Code i konfiguracja
Dla tych, którzy nie słyszeli wcześniej o Xdebug, pomyśl o nim jako o oprogramowaniu, które pozwala zatrzymać program podczas jego działania i zobaczyć wartości, jakie mają zmienne, jaka metoda jest wykonywana, stos wywołań i tak dalej .
Możesz przeczytać więcej na ten temat na stronie głównej, ale oto jego sedno:
Rozszerzenie PHP do wydajnego debugowania. Obsługuje śledzenie stosu i funkcji, profilowanie informacji i alokację pamięci oraz analizę wykonywania skryptów.
Wiem – alokacja pamięci, analiza wykonania skryptów itp. brzmi trochę nudno, jeśli nie lubisz tego typu rzeczy, ale wartość, którą otrzymujesz z uruchomienia czegoś takiego, nie może być zaniżona.
To powiedziawszy, oto jak sprawić, by działał z MAMP i Visual Studio.
1 Skonfiguruj MAMP Pro
Ze względu na podstawowe wymagania WordPressa zakładam, że używasz PHP 5.6.28 (ale kroki działają tak samo niezależnie).
Najpierw upewnij się, że Xdebug jest włączony z poziomu pulpitu nawigacyjnego MAMP Pro.
Następnie z menu MAMP Pro wybierz Edytuj szablon > PHP 5.6.28, a następnie zlokalizuj obszar w pliku szablonu dla konfiguracji PHP, w którym znajduje się Xdebug:
Upewnij się, że wygląda to tak :
[xdebug]
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php5.6.28/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.profiler_enable=0
xdebug.profiler_output_dir="/Applications/MAMP/tmp"
Po zapisaniu MAMP Pro może poprosić o ponowne uruchomienie. Jeśli tak jest, zrób to. Nawet jeśli tak się nie stanie, zalecam ponowne uruchomienie.
2 Konfiguracja Kod Visual Studio
Następnie w Visual Studio Code przejdź do okienka Rozszerzenia i wyszukaj PHP Debug. Zainstaluj i aktywuj.
Po zakończeniu może być konieczne ponowne załadowanie IDE. Nawet jeśli nie zachęca Cię do tego, polecam. Stamtąd instalowany jest Xdebug i możesz rozpocząć debugowanie.
Jak debugować?
To wymaga nieco więcej przewodnika, którym chciałbym się podzielić w tym poście. Oznacza to, że ten post jest krótki, ale czas na konfigurację jest nieco dłuższy.
W kolejnym poście przedstawię, jak debugować część własnego kodu, a ty możesz zobaczyć go w akcji.
Możesz obsłużyć normalny MAMP, jeśli dołączysz informacje stąd.