Jump to content

návod PHP - TRACY - Vlastní panel


Ewwe

Recommended Posts

  • Administrátor

Zdravím, rád bych vám dnes ukázal jak si jednoduše vytvořit vlastní panel do Tracy. Ti z Vás kdož používají Nette se s Tracy znáte, pro vás ostatní je to skvělá utilita o které si popovídáme jindy :)

 

 

Základem je mít nainstalovanou Tracy , pokud pracujete v Nette tak tracy máte nainstalovanou automaticky. 

 

Já osobně své vlastní panely mám uchované přímo vedle Tracy tzn , že ve složce knihovny jsem si vytvořil složku tracy_modules do které dávám jednotlivé soubory k jednotlivým panelů. 

 

Začneme tím , že si tedy vytvoříme soubor pro náš panel s nádledujícím obsahem

<?php
use Tracy\IBarPanel;

class <jmeno_naseho_panelu> implements IBarPanel
{
      function getTab()
      {

      }

      function getPanel()
      {

      }
}

Nyní si rozebereme ty dvě funkce..

 

Funkce getTab vrací vlastně obsah který se bude zobrazovat na Tracy. A funkce getPanel vrací obsah pro popup který se otevře při najetí na getTab.

 

Pro účely tutoriálu náš panel bude mít ikonku php a v popupu bude titulek PHP a pod ním vypsána verze PHP.

 

Najdeme si ikonku nejlépe 24x24 pixelů a vytvoříme si tedy tab

function getTab()
{
     return "<span title='<tooltip_titulek>'><img src='<url_ikonky>'><volitelny_titulek_vedle_ikonky></span>";
}

Případně nemusíme používat ikonku tudíž vynecháme celý tag

 

No a nyní tedy chceme na hover vidět verzi php kterou disponujeme

function getPanel()
{
     $title = "<h1>PHP</h1>"; 
     $header = "<div class='tracy-inner'><table><tbody>";
     $content = "<tr><td>Verze PHP</td><td>".phpversion()."</td></tr>";
     $footer = "</tbody></table>";
     return $title.$header.$content.$footer;
}

Requirneme soubor s naším panelem. A panel přidáme do tracy v mém případě se panel jmenuje PHPPanel

Tracy\Debugger::getBar()->addPanel( new PHPPanel() );

A můj panel nyní vypadá takto

 

panel.png

 

 

A to je vše. Nyní je kompletně na Vás co bude Váš panel umět a co bude zobrazovat :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...