tracy-and-exceptions.php 677 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. declare(strict_types=1);
  3. if (@!include __DIR__ . '/../vendor/autoload.php') {
  4. die('Install dependencies using `composer install --dev`');
  5. }
  6. // enable Tracy
  7. Tracy\Debugger::enable();
  8. $dibi = new Dibi\Connection([
  9. 'driver' => 'sqlite',
  10. 'database' => 'data/sample.s3db',
  11. ]);
  12. // add panel to debug bar
  13. $panel = new Dibi\Bridges\Tracy\Panel;
  14. $panel->register($dibi);
  15. // throws error because SQL is bad
  16. $dibi->query('SELECT FROM customers WHERE customer_id < ?', 38);
  17. ?><!DOCTYPE html><link rel="stylesheet" href="data/style.css">
  18. <h1>Tracy & SQL Exceptions | dibi</h1>
  19. <p>Dibi can display and log exceptions via <a href="https://tracy.nette.org">Tracy</a>.</p>