htmloutput.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. require dirname(__DIR__) . '/vendor/autoload.php';
  3. use Michel\Debug\BacktraceDumper;
  4. use Michel\Debug\Output\VarDumperOutput\HtmlOutput;
  5. use Michel\Debug\VarDumper;
  6. function _ddbt($data)
  7. {
  8. $dumper = new VarDumper(new HtmlOutput());
  9. $backtraceDumper = new BacktraceDumper(new \Michel\Debug\Output\BacktraceOutput\HtmlOutput());
  10. $backtraceDumper->dump();
  11. $dumper->dump($data);
  12. die(1);
  13. }
  14. $dumper = new VarDumper(new HtmlOutput());
  15. $data = [
  16. 'name' => 'John Doe',
  17. 'email' => 'john.doe@example.com',
  18. 'active' => true,
  19. 'roles' => ['admin', 'user'],
  20. 'file' => new SplFileInfo(__FILE__)
  21. ];
  22. $dumper->dump($data);
  23. $data = new stdClass();
  24. $data->name = 'John Doe';
  25. $data->email = 'john.doe@example.com';
  26. $data->active = true;
  27. $dumper->dump($data);
  28. $dumper->dump(true);
  29. $dumper->dump(false);
  30. $data = "Hello\nWorld\t😊";
  31. $dumper->dump($data);
  32. $data = [
  33. 'string' => 'Hello world',
  34. 'int' => 42,
  35. 'float' => 3.14,
  36. 'boolTrue' => true,
  37. 'boolFalse' => false,
  38. 'nullValue' => null,
  39. 'arraySimple' => [1, 2, 3],
  40. 'arrayNested' => [
  41. 'level1' => [
  42. 'level2' => [
  43. 'level3a' => 'deep',
  44. 'level3b' => [4, 5, 6]
  45. ],
  46. 'level2b' => 'mid'
  47. ],
  48. 'anotherKey' => 'value'
  49. ],
  50. 'objectSimple' => (object)['foo' => 'bar', 'baz' => 123],
  51. ];
  52. $func = function () use ($data) {
  53. _ddbt($data);
  54. };
  55. $func();