Xdebug, код Visual Studio и MAMP
Использование Xdebug и Visual Studio Code — это то, что довольно легко настроить, но, учитывая, что я все еще использую Visual Studio Code, вы должны кое-что сказать о том, насколько я поклонник IDE.
Но вот в чем дело:
Если вы разработчик WordPress, вам действительно нужно научиться отладке. То есть, не используйте, print_r
и var_dump
если вы можете помочь. Используйте законный отладчик. Это поможет вам думать так, как думает интерпретатор, и поможет вам узнать немного больше о Core.
Теперь, когда я вышел из своей мыльницы, установить необходимые инструменты несложно. В статье предполагается, что вы используете MAMP Pro (поскольку я использую именно его), но если у вас есть доступ к php.ini, вы сможете продолжить.
Xdebug, код Visual Studio и его настройка
Для тех, кто раньше не слышал о Xdebug, подумайте о нем как о программном обеспечении, которое позволяет вам приостанавливать вашу программу во время ее работы и видеть значения переменных, какой метод выполняется, стек вызовов и т. д. .
Вы можете прочитать больше об этом на главной странице, но вот суть:
Расширение PHP для мощной отладки. Он поддерживает трассировку стека и функций, профилирование информации, распределение памяти и анализ выполнения скриптов.
Я знаю — выделение памяти, анализ выполнения скриптов и т. д. звучит довольно скучно, если вы не увлекаетесь подобными вещами, но ценность, которую вы получаете от запуска чего-то подобного, нельзя недооценивать.
Тем не менее, вот как заставить его работать с MAMP и Visual Studio.
1 Настройте MAMP Pro
Ради базовых требований WordPress я предполагаю, что вы используете PHP 5.6.28 (но шаги работают одинаково независимо).
Во-первых, убедитесь, что Xdebug включен на панели инструментов MAMP Pro.
Затем в меню MAMP Pro выберите «Редактировать шаблон» > «PHP 5.6.28», а затем найдите область в файле шаблона для конфигурации PHP, где находится Xdebug:
Убедитесь, что это выглядит так :
[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"
После сохранения MAMP Pro может предложить перезагрузить компьютер. Если это так, то сделайте это. Даже если это не так, я рекомендую обязательно перезагрузить компьютер.
2 Конфигурация кода Visual Studio
Затем в Visual Studio Code перейдите на панель Extensions и найдите PHP Debug. Установите его и активируйте.
После этого вам может потребоваться перезагрузить IDE. Даже если он не предлагает вам сделать это, я рекомендую его. Оттуда Xdebug установлен, и вы готовы начать отладку.
Как выполнить отладку?
Для этого требуется немного больше пошагового руководства, которым я хотел бы поделиться в этом посте. То есть этот пост короткий, но времени на настройку немного больше.
Итак, в следующем посте я расскажу, как отлаживать часть вашего собственного кода, и вы сможете увидеть его в действии.
Вы можете работать с обычным MAMP, если включите информацию отсюда.