DebugBar.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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/DolPhpCollector.php');
  11. dol_include_once('/debugbar/class/DataCollector/DolExceptionsCollector.php');
  12. dol_include_once('/debugbar/class/DataCollector/DolQueryCollector.php');
  13. dol_include_once('/debugbar/class/DataCollector/DolibarrCollector.php');
  14. dol_include_once('/debugbar/class/DataCollector/DolLogsCollector.php');
  15. /**
  16. * DolibarrDebugBar class
  17. *
  18. * @see http://phpdebugbar.com/docs/base-collectors.html#base-collectors
  19. */
  20. class DolibarrDebugBar extends DebugBar
  21. {
  22. /**
  23. * Constructor
  24. *
  25. */
  26. public function __construct()
  27. {
  28. global $conf;
  29. //$this->addCollector(new PhpInfoCollector());
  30. //$this->addCollector(new DolMessagesCollector());
  31. $this->addCollector(new DolRequestDataCollector());
  32. //$this->addCollector(new DolConfigCollector()); // Disabled for security purpose
  33. $this->addCollector(new DolTimeDataCollector());
  34. $this->addCollector(new PhpCollector());
  35. $this->addCollector(new DolMemoryCollector());
  36. //$this->addCollector(new DolExceptionsCollector());
  37. $this->addCollector(new DolQueryCollector());
  38. $this->addCollector(new DolibarrCollector());
  39. if (isModEnabled('syslog')) {
  40. $this->addCollector(new DolLogsCollector());
  41. }
  42. }
  43. /**
  44. * Returns a JavascriptRenderer for this instance
  45. *
  46. * @return string String content
  47. */
  48. public function getRenderer()
  49. {
  50. $renderer = parent::getJavascriptRenderer(DOL_URL_ROOT.'/includes/maximebf/debugbar/src/DebugBar/Resources');
  51. $renderer->disableVendor('jquery'); // We already have jquery loaded globally by the main.inc.php
  52. $renderer->disableVendor('fontawesome'); // We already have fontawesome loaded globally by the main.inc.php
  53. $renderer->disableVendor('highlightjs'); // We don't need this
  54. $renderer->setEnableJqueryNoConflict(false); // We don't need no conflict
  55. return $renderer;
  56. }
  57. }