DebugBar.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. dol_include_once('/debugbar/class/autoloader.php');
  3. use \DebugBar\DebugBar;
  4. use \DebugBar\DataCollector\PhpInfoCollector;
  5. dol_include_once('/debugbar/class/DataCollector/DolMessagesCollector.php');
  6. dol_include_once('/debugbar/class/DataCollector/DolRequestDataCollector.php');
  7. dol_include_once('/debugbar/class/DataCollector/DolConfigCollector.php');
  8. dol_include_once('/debugbar/class/DataCollector/DolTimeDataCollector.php');
  9. dol_include_once('/debugbar/class/DataCollector/DolMemoryCollector.php');
  10. dol_include_once('/debugbar/class/DataCollector/DolExceptionsCollector.php');
  11. dol_include_once('/debugbar/class/DataCollector/DolQueryCollector.php');
  12. dol_include_once('/debugbar/class/DataCollector/DolibarrCollector.php');
  13. dol_include_once('/debugbar/class/DataCollector/DolLogsCollector.php');
  14. /**
  15. * DolibarrDebugBar class
  16. *
  17. * @see http://phpdebugbar.com/docs/base-collectors.html#base-collectors
  18. */
  19. class DolibarrDebugBar extends DebugBar
  20. {
  21. /**
  22. * Constructor
  23. *
  24. */
  25. public function __construct()
  26. {
  27. global $conf;
  28. //$this->addCollector(new PhpInfoCollector());
  29. //$this->addCollector(new DolMessagesCollector());
  30. $this->addCollector(new DolRequestDataCollector());
  31. //$this->addCollector(new DolConfigCollector()); // Disabled for security purpose
  32. $this->addCollector(new DolTimeDataCollector());
  33. $this->addCollector(new DolMemoryCollector());
  34. //$this->addCollector(new DolExceptionsCollector());
  35. $this->addCollector(new DolQueryCollector());
  36. $this->addCollector(new DolibarrCollector());
  37. if ($conf->syslog->enabled) {
  38. $this->addCollector(new DolLogsCollector());
  39. }
  40. }
  41. /**
  42. * Returns a JavascriptRenderer for this instance
  43. *
  44. * @return string String content
  45. */
  46. public function getRenderer()
  47. {
  48. $renderer = parent::getJavascriptRenderer(DOL_URL_ROOT.'/includes/maximebf/debugbar/src/DebugBar/Resources');
  49. //$renderer->disableVendor('jquery');
  50. $renderer->disableVendor('fontawesome');
  51. $renderer->disableVendor('highlightjs');
  52. return $renderer;
  53. }
  54. }