Framework Nette

Nette: Doplněk pro Debugger Bar

Debugger Bar je plovoucí panel, který se zobrazí v pravém dolním rohu stránky.
Do Debugger Baru lze přidávat další užitečné panely. Řadu jich najdeme v doplňcích.

Můžeme si vytvořit vlastní doplněk, který bude poskytovat informace podle vlastních potřeb.

Doplněk pro Debugger Bar
Doplněk pro Debugger Bar

Vlastní kód doplňku

ExamplePanel.php:

Objekt implementující rozhraní TracyIBarPanel.

<?php

/**
 * Custom extension for DebuggerBar
 */
class ExamplePanel extends NetteObject implements TracyIBarPanel {

  /**
   * Bar tab title
   * @return string HTML content
   */
  public function getTab() {
    return '<span title="Toto je ExamplePanel"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAMFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaPxwLAAAAD3RSTlMAECAwQFBgcICPr7/P3+8FXeCKAAAAZUlEQVR4AU2NUQ6FIAwEa0FEQOb+t32yleTNB5vZZKktUq2X28Y7i3vrhN4G9PDOSG8UuLSFpL7yRAwTB7i8WwBZuyfU4Ygo8vYNb33sDc598GMcJupcUqYKkbK/TxQbFdn+8dN+MgYEdazzxjQAAAAASUVORK5CYII="> ExamplePanel</span>';
  }

  /**
   * Panel content
   * @return string HTML content
   */
  public function getPanel() {
    $latte = new LatteEngine;
    $latte->setTempDirectory(NULL);
    return $latte->renderToString(__DIR__ . '/ExamplePanel.latte', array(
      'variable1' => 'My first variable',
    ));
  }

}

Registrace doplňku do aplikace

config.neon (config.local.neon):

tracy:
  bar:
    - ExamplePanel

Více v dokumentaci k Nette na https://doc.nette.org/cs/2.3/debugger-extensions

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *