/
usr
/
share
/
php
/
Twig
/
Profiler
/
Dumper
/
/usr/share/php/Twig/Profiler/Dumper
mkdir
upload
Name
Size
Mode
Actions
BaseDumper.php
1728
0644
edit
dl
rm
BlackfireDumper.php
1985
0644
edit
dl
rm
HtmlDumper.php
1442
0644
edit
dl
rm
TextDumper.php
896
0644
edit
dl
rm
Edit:
/usr/share/php/Twig/Profiler/Dumper/HtmlDumper.php
(1442B)
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Twig\Profiler\Dumper; use Twig\Profiler\Profile; /** * @author Fabien Potencier <fabien@symfony.com> */ final class HtmlDumper extends BaseDumper { private static $colors = [ 'block' => '#dfd', 'macro' => '#ddf', 'template' => '#ffd', 'big' => '#d44', ]; public function dump(Profile $profile): string { return '<pre>'.parent::dump($profile).'</pre>'; } protected function formatTemplate(Profile $profile, $prefix): string { return sprintf('%s└ <span style="background-color: %s">%s</span>', $prefix, self::$colors['template'], $profile->getTemplate()); } protected function formatNonTemplate(Profile $profile, $prefix): string { return sprintf('%s└ %s::%s(<span style="background-color: %s">%s</span>)', $prefix, $profile->getTemplate(), $profile->getType(), isset(self::$colors[$profile->getType()]) ? self::$colors[$profile->getType()] : 'auto', $profile->getName()); } protected function formatTime(Profile $profile, $percent): string { return sprintf('<span style="color: %s">%.2fms/%.0f%%</span>', $percent > 20 ? self::$colors['big'] : 'auto', $profile->getDuration() * 1000, $percent); } }
Save
cmd:
run