Skip to content

Commit

Permalink
ConnectionPanel::initialize() replaces Helpers::initializeTracy()
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Jan 19, 2022
1 parent 296f9e2 commit 0df6e7f
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 15 deletions.
5 changes: 4 additions & 1 deletion src/Bridges/DatabaseDI/DatabaseExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,10 @@ public function beforeCompile()
foreach ($this->config as $name => $config) {
if ($config->debugger ?? $builder->getByType(Tracy\BlueScreen::class)) {
$connection = $builder->getDefinition($this->prefix("$name.connection"));
$connection->addSetup([Nette\Database\Helpers::class, 'initializeTracy'], [$connection, $this->debugMode, $name, !empty($config->explain)]);
$connection->addSetup(
[Nette\Bridges\DatabaseTracy\ConnectionPanel::class, 'initialize'],
[$connection, $this->debugMode, $name, !empty($config->explain)]
);
}
}
}
Expand Down
23 changes: 23 additions & 0 deletions src/Bridges/DatabaseTracy/ConnectionPanel.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,29 @@ class ConnectionPanel implements Tracy\IBarPanel
private $blueScreen;


public static function initialize(
Connection $connection,
bool $addBarPanel = false,
string $name = '',
bool $explain = true,
?Tracy\Bar $bar = null,
?Tracy\BlueScreen $blueScreen = null
): ?self {
$blueScreen = $blueScreen ?? Tracy\Debugger::getBlueScreen();
$blueScreen->addPanel([self::class, 'renderException']);

if ($addBarPanel) {
$panel = new self($connection, $blueScreen);
$panel->explain = $explain;
$panel->name = $name;
$bar = $bar ?? Tracy\Debugger::getBar();
$bar->addPanel($panel);
}

return $panel ?? null;
}


public function __construct(Connection $connection, Tracy\BlueScreen $blueScreen)
{
$connection->onQuery[] = \Closure::fromCallable([$this, 'logQuery']);
Expand Down
18 changes: 4 additions & 14 deletions src/Database/Helpers.php
Original file line number Diff line number Diff line change
Expand Up @@ -294,18 +294,19 @@ public static function loadFromFile(Connection $connection, string $file, ?calla
}


/** @deprecated use Helpers::initializeTracy() */
/** @deprecated use Nette\Bridges\DatabaseTracy\ConnectionPanel::initialize() */
public static function createDebugPanel(
Connection $connection,
bool $explain,
string $name,
Tracy\Bar $bar,
Tracy\BlueScreen $blueScreen
): ?ConnectionPanel {
return self::initializeTracy($connection, true, $name, $explain, $bar, $blueScreen);
return ConnectionPanel::initialize($connection, true, $name, $explain, $bar, $blueScreen);
}


/** @deprecated use Nette\Bridges\DatabaseTracy\ConnectionPanel::initialize() */
public static function initializeTracy(
Connection $connection,
bool $addBarPanel = false,
Expand All @@ -314,18 +315,7 @@ public static function initializeTracy(
?Tracy\Bar $bar = null,
?Tracy\BlueScreen $blueScreen = null
): ?ConnectionPanel {
$blueScreen = $blueScreen ?? Tracy\Debugger::getBlueScreen();
$blueScreen->addPanel([ConnectionPanel::class, 'renderException']);

if ($addBarPanel) {
$panel = new ConnectionPanel($connection, $blueScreen);
$panel->explain = $explain;
$panel->name = $name;
$bar = $bar ?? Tracy\Debugger::getBar();
$bar->addPanel($panel);
}

return $panel ?? null;
return ConnectionPanel::initialize($connection, true, $name, $explain, $bar, $blueScreen);
}


Expand Down

0 comments on commit 0df6e7f

Please sign in to comment.