Чат Telegram
Группа ВКонтакте

Красивый вывод var_dump. Инструкция для OpenServer

29.07.2020 в 18:30
548
+4

Очень многие новички и не только новички, часто спрашивают про красивый вывод var_dump.
И так что же это, как его настроить и подключить на Windows (OpenServer).

![var_dump xdebug](https://webshake.ru/uploads/img/2020072754e4d01f3a93841a268506da8268e065a5f48a6d894d04ffa77aea9257d83054.jpg)

Xdebug

Все знают про незаменимую штуку для разработчика как xDebug.

Xdebug — это расширение для PHP которое дает нам много преимуществ для разработки, таких как:

  • Трассировки стека — вывод подробного пути, который привел приложение к полученной ошибке, включая параметры переданные в функции, в порядке позволяющем легко отследить ошибку
  • Более приятный вывод var_dump, создающий подсветку кода и структурированный вид вместе с дампом суперглобальных переменных, по аналогии с VarDumper.
  • Профайлер для поиска узких мест кода с возможностью визуализированного представления графиков производительности внешними инструментами. В результате получается график похожий на графики из Blackfire.
  • Удаленный отладчик, который может быть использован при соединении с Xdebug для запуска и выполнения кода в IDE или браузере построчно через брейк-пойнты.
  • “Покрытие кода” которое показывает какая часть кода была выполнена в процессе запроса. Это функция нужна по большей части для юнит-тестов и получения информации о том насколько хорошо ваш код покрыт тестами.

Подробнее про Xdebug: Узнать и полюбить Xdebug.

Наша же сегодняшняя тема использовать часть функционала Xdebug чтобы сделать красивый вывод).

Windows(OpenServer)

Так как много разработчиков на Windows используют OpenServer, я решил показать настройку именно на OpenServer.
С OpenServer нам очень повезло, он уже установлен в сборку и все что нам нужно это включить его в нашей php.ini версии PHP. Для того чтобы это сделать нам нужно:

  1. Перейти в php.ini
    Нажмите на флажок и выберите php.ini. Это делается так.
    OpenServer php.ini panel
  2. Раскомментировать строку zend_extension = xdebug
    Xdebug extension OpenServer
  3. Сохранить изменения Cntrl + S и перезагрузить OpenServer.
    Restart OpenServer
  4. Наслаждаться красивым выводом)

Результат

Для теста мы создадим обычный тестовый файлик index.php и запишем туда, например такой код -

<?php
var_dump(["A" => "C"]);

В результет перейдя на нашу страничку, мы увидим

var_dump

И так мы смогли настроить красивый вывод и это заняло у нас меньше одной минуты (спасибо Опенсерверу =D).

Всем удачи и пускай такая простая штука не ломает ваши головы )

loader
29.07.2020 в 18:30
548
+4
Логические задачи с собеседований