Простая функция вывода переменных

Drupal 8
Code templates

Если по каким либо причинам нет желания устанавливать модуль Devel, но требуется корректно выводить переменные, то можно воспользоваться данной функцией. Эта функция вывода переменную используя Symfony/VarDumper и Drupal\Core\Messenger

use Drupal\filter\Render\FilteredMarkup;
use Symfony\Component\VarDumper\Cloner\VarCloner;
use Symfony\Component\VarDumper\Dumper\CliDumper;
use Symfony\Component\VarDumper\Dumper\HtmlDumper;

/**
* Dump variable. This function integrate Symfony\VarDumper for Drupal 8.
*
* @param $input
* @param null $name
*/
function vd($input, $name = NULL) {
$cloner = new VarCloner();
$dumper = 'cli' === PHP_SAPI ? new CliDumper() : new HtmlDumper();
$output = fopen('php://memory', 'r+b');
$dumper->dump($cloner->cloneVar($input), $output);
$output = stream_get_contents($output, -1, 0);
if ($name) {
$output = $name . ' => ' . $output;
}
$output = (string) $output;
$output = FilteredMarkup::create($output);
\Drupal::messenger()->addMessage($output);
}