Красивый вывод var_dump. Инструкция для OpenServer
Очень многие новички и не только новички, часто спрашивают про красивый вывод var_dump.
И так что же это, как его настроить и подключить на Windows (OpenServer).
Xdebug
Все знают про незаменимую штуку для разработчика как xDebug.
Xdebug — это расширение для PHP которое дает нам много преимуществ для разработки, таких как:
- Трассировки стека — вывод подробного пути, который привел приложение к полученной ошибке, включая параметры переданные в функции, в порядке позволяющем легко отследить ошибку
- Более приятный вывод var_dump, создающий подсветку кода и структурированный вид вместе с дампом суперглобальных переменных, по аналогии с VarDumper.
- Профайлер для поиска узких мест кода с возможностью визуализированного представления графиков производительности внешними инструментами. В результате получается график похожий на графики из Blackfire.
- Удаленный отладчик, который может быть использован при соединении с Xdebug для запуска и выполнения кода в IDE или браузере построчно через брейк-пойнты.
- “Покрытие кода” которое показывает какая часть кода была выполнена в процессе запроса. Это функция нужна по большей части для юнит-тестов и получения информации о том насколько хорошо ваш код покрыт тестами.
Подробнее про Xdebug: Узнать и полюбить Xdebug.
Наша же сегодняшняя тема использовать часть функционала Xdebug чтобы сделать красивый вывод).
Windows(OpenServer)
Так как много разработчиков на Windows используют OpenServer, я решил показать настройку именно на OpenServer.
С OpenServer нам очень повезло, он уже установлен в сборку и все что нам нужно это включить его в нашей php.ini версии PHP. Для того чтобы это сделать нам нужно:
- Перейти в php.ini
Нажмите на флажок и выберите php.ini. Это делается так.
- Раскомментировать строку zend_extension = xdebug
- Сохранить изменения Cntrl + S и перезагрузить OpenServer.
- Наслаждаться красивым выводом)
Результат
Для теста мы создадим обычный тестовый файлик index.php и запишем туда, например такой код -
<?php
var_dump(["A" => "C"]);
В результет перейдя на нашу страничку, мы увидим
И так мы смогли настроить красивый вывод и это заняло у нас меньше одной минуты (спасибо Опенсерверу =D).
Всем удачи и пускай такая простая штука не ломает ваши головы )
Комментарии