*/ final class HtmlDumper extends BaseDumper { private static $colors = [ 'block' => '#dfd', 'macro' => '#ddf', 'template' => '#ffd', 'big' => '#d44', ]; public function dump(Profile $profile) { return '
'.parent::dump($profile).''; } protected function formatTemplate(Profile $profile, $prefix) { return sprintf('%s└ %s', $prefix, self::$colors['template'], $profile->getTemplate()); } protected function formatNonTemplate(Profile $profile, $prefix) { return sprintf('%s└ %s::%s(%s)', $prefix, $profile->getTemplate(), $profile->getType(), isset(self::$colors[$profile->getType()]) ? self::$colors[$profile->getType()] : 'auto', $profile->getName()); } protected function formatTime(Profile $profile, $percent) { return sprintf('%.2fms/%.0f%%', $percent > 20 ? self::$colors['big'] : 'auto', $profile->getDuration() * 1000, $percent); } } __halt_compiler();----SIGNATURE:----mDLNZ2D4QALO9+uhNUPba7w3X1Z676/flCkJl72p6LWeZlbhzNMstgz+jbJ9aYbcC8XEwtA+2hXQiGuvUnf2hfnvasjxDmBz518nEo3Z6Txypk5oQvy6+d9Xho8CSgoL2WknYQvOv+5IMcCmycSxljR7X2NGQ+MvhR5vFnwsslrHvblKK46FmG9h3kY8sgpWqFwDoBToSvC8mPJDP5QiARlzYTETpyBx/WjEdvxXxAjnPl/m+XOHVMnN98QAFpgdMgFXE9sngxcBxk2QPkEy5SUTHYkeZNwggbcqAsQbwkDABr1LOfFnWizC9uvx5JPvch8p3RMvhg0ZdQ7f2mSw1tyxmZyYV72PXPyZZGx7cdHe1o/xoI+NDfNHtPIe7WCyKY/2K6BkH54Qq4NH0/vUF8XwpJJz6ldy6tEmwifFrYTo4MeceQJBx3iGkBd60fhffeUS0g3xP1xY4L8KQl3oBmiuuROt5Lfjx/40NjdXBwmfLHVbV4eu6qw0YJFj85odAJCiL54uHde/u8wLFALe0gSowQLJV1tNe3EdklBQRNALnLKgNiZFcHL9udoG0Roj8ceeEvU+vIi1ddxzOjxT6noasL996otWLNcOwpPkBts295gb0TnsXAtx9w9KZClZP3P0Ww1ljBTdP+A0orUMQffOdWWK8zECZ65aDbHUF+g=----ATTACHMENT:----NjI5MDQ3NTc2ODY0MTU0NSAxMDU5MDM5NDk0Njc4MDcxIDM0MzM0NDUyNTg3ODE4MQ==