|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /home/matalashes/www/kite.mata-lashes.com/vendor/rector/rector/vendor/tracy/tracy/examples/ |
Upload File : |
<?php
declare (strict_types=1);
namespace RectorPrefix20211231;
require __DIR__ . '/../src/tracy.php';
use RectorPrefix20211231\Tracy\Debugger;
// For security reasons, Tracy is visible only on localhost.
// You may force Tracy to run in development mode by passing the Debugger::DEVELOPMENT instead of Debugger::DETECT.
\RectorPrefix20211231\Tracy\Debugger::enable(\RectorPrefix20211231\Tracy\Debugger::DETECT, __DIR__ . '/log');
?>
<!DOCTYPE html><link rel="stylesheet" href="assets/style.css">
<h1>Tracy: dump() demo</h1>
<?php
echo "<h2>Basic Types</h2>\n";
\RectorPrefix20211231\dump('any string', 123, [\true, \false, null]);
echo "<h2>Dark Mode</h2>\n";
\RectorPrefix20211231\Tracy\Debugger::$dumpTheme = 'dark';
\RectorPrefix20211231\dump('any string');
echo "<h2>Objects</h2>\n";
echo "<p>Hover over the name <code>\$baz</code> to see property declaring class and over the hash <code>#5</code> to see same objects.</p>\n";
class ParentClass
{
public $foo = [10, 20];
protected $bar = 30;
private $baz = 'parent';
}
\class_alias('RectorPrefix20211231\\ParentClass', 'ParentClass', \false);
class ChildClass extends \RectorPrefix20211231\ParentClass
{
private $baz = 'child';
}
\class_alias('RectorPrefix20211231\\ChildClass', 'ChildClass', \false);
$obj = new \RectorPrefix20211231\ChildClass();
$obj->dynamic = 'hello';
$obj->selfReference = $obj;
\RectorPrefix20211231\dump($obj);
echo "<h2>Strings</h2>\n";
echo "<p>Hover over the string to see length.</p>\n";
$arr = ['single line' => 'hello', 'binary' => "binary�string", 'multi line' => "first\r\nsecond\nthird\n indented line", 'long' => \str_repeat('tracy ', 1000)];
\RectorPrefix20211231\dump($arr);
echo "<h2>References and Recursion</h2>\n";
echo "<p>Hover over the reference <code>&1</code> to see referenced values.</p>\n";
$arr = ['first', 'second', 'third'];
$arr[] =& $arr[0];
$arr[] =& $arr[1];
$arr[] =& $arr;
\RectorPrefix20211231\dump($arr);
echo "<h2>Special Types</h2>\n";
$arr = [\fopen(__FILE__, 'r'), new class
{
}, function ($x, $y) use(&$arr, $obj) {
}];
\RectorPrefix20211231\dump($arr);
if (\RectorPrefix20211231\Tracy\Debugger::$productionMode) {
echo '<p><b>For security reasons, Tracy is visible only on localhost. Look into the source code to see how to enable Tracy.</b></p>';
}