Использовать удобно с объектами и массивами.

+ означает публичное свойство, значение которого указывается после двоеточия;
- означает закрытое свойство, значение которого так же отображается.
Стрелочками указывается, что данное свойство состоит из указанного кол-ва элементов, которые можно просмотреть кликнув по ней. При этом существует неограниченная вложенность элементов.
Это только основной функционал. Подробнее на официальной странице var_dumper.
Установка.
Установка осуществляется с помощью Composer:composer require symfony/var-dumper --dev
Использование.
dump($this);где вместо $this может быть переменная с интересующим объектом или массивом.
Дополнительно подключать как-то классы данного компонента не требуется, функция dump() глобально доступна. Главное, чтобы был подключен автозагрузчик Composer, что, естественно осуществляется автоматически в проектах его использующих (например в фреймворках). Если же нет, то достаточно прописать строку:
require_once './vendor/autoload.php';Тут путь указан исходя из того, что файл его содержащий находится на том же уровне, что и каталог vendor с автозагрузчиком.
Можно сделать, чтобы после вывода информации выполнение скрипта обрывалось, что бывает удобно. Тот же Laravel использует данный подход. Для этого слегка подкорректируем функцию dump() создав на ее основе функцию dd():
use Symfony\Component\VarDumper\VarDumper; if (!function_exists('dd')) { function dd($var) { foreach (func_get_args() as $var) { VarDumper::dump($var); } exit; } }
Разместить ее можно в одном из файлов начальной загрузки приложения, даже в index.php.