Использование Xdebug с Valet и WordPress
Хотя я не являюсь сторонником строгого использования операторов var_dump или echo для отладки кода, это не значит, что не бывает случаев, когда они полезны (иначе они не были бы частью языка, верно? ?).
Но что, если вы используете Laravel Valet (который достаточно легко настроить для WordPress) и пытаетесь отобразить некоторый многомерный массив, и вместо того, чтобы получить хорошо отформатированный вывод, вы получите одну длинную строку текста в Times New? Римский? Скорее всего, это потому, что у вас нет Xdebug.
Это достаточно легко сделать, но это основано на нескольких разных вещах. Кроме того, как только вы установите Xdebug, вы также сможете использовать отладчик со своим кодом. Хотя суть поста не в этом. 🙂
Получить всю эту настройку достаточно просто, но она предполагает следующее:
- У вас есть все необходимые константы для отладки WordPress,
- На вашем компьютере установлен Homebrew,
- Вам удобно редактировать текстовый файл (технически это файл инициализации для Xdebug, но, тем не менее, текст)
- Вы можете перезапустить Valet.
Чтобы убедиться, что вы настроили WordPress для правильного отображения отладочных сообщений, убедитесь, что wp-config.php (или любой другой файл, поддерживающий ваши константы) имеет следующее :
Обратите внимание, что есть и другие константы, которые вы можете использовать, но я обычно предпочитаю включать как минимум две.
Оттуда установите Homebrew. Это так же просто, как следующая команда, но я рекомендую прочитать эту статью и домашнюю страницу перед ее выполнением:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
После этого вам нужно будет установить Xdebug. Это предполагает, что вы используете PHP 7.1. Если нет, вам необходимо установить пакет, подходящий для вашей версии PHP. Но если предположить, что это точно, введите в терминале следующее:
$ brew install php71-xdebug
После завершения Homebrew используйте текстовый редактор, чтобы загрузить файл конфигурации для Xdebug. Для этого поместите следующую строку в свой терминал:
$ atom /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini
Затем добавьте следующие строки :
[xdebug]
zend_extension="/usr/local/opt/php71-xdebug/xdebug.so"
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
Это настроит Xdebug, чтобы вывод браузера был удобочитаемым, и чтобы вы могли использовать такие вещи, как Xdebug, для отладки своего кода. После этого, чтобы воспользоваться преимуществами Xdebug с Valet и WordPress, вам потребуется перезапустить Valet:
$ valet restart
И как только вы закончите, вы должны быть готовы идти.