. */ namespace Doctrine\Common\Util; /** * Static class containing most used debug methods. * @author Giorgio Sironi * @since 2.0 */ final class Debug { private function __construct() {} /** * Prints a dump of the public, protected and private properties of $var. * To print a meaningful dump, whose depth is limited, requires xdebug * php extension. * @link http://xdebug.org/ * @param mixed $var * @param integer $maxDepth maximum nesting level for object properties */ public static function dump($var, $maxDepth = 2) { ini_set('html_errors', 'On'); ini_set('xdebug.var_display_max_depth', $maxDepth); ob_start(); var_dump($var); $dump = ob_get_contents(); ob_end_clean(); echo strip_tags(html_entity_decode($dump)); ini_set('html_errors', 'Off'); } }