Vy ještě ladíte WordPress bez WP Tracy?

Pokud nepatříte (nechcete patřit) mezi klikače,  kteří považují za znalost WordPressu zakoupení a aktivaci šablony, oceníte různé pomůcky pro vývojáře. K těm super užitečným patří WP Tracy, komponenta oblíbeného českého PHP frameworku Nette.

Jak ladíte pluginy a témata vzhledu ve WordPressu? Předpokládám, že všelijak. Někdo metodou pokus omyl, někdo si zprovozní vývojové prostředí s Xdebug, a někdo třeba vypisuje obsah proměnných pomocí var_dump() či print_r(). Minimálně první a poslední situaci lze řešit elegantněji. Co se týče varianty s vývojovým prostředím, od toho vás samozřejmě zrazovat nebudu, ale tip z toho článku určitě také oceníte.

Český PHP Framework Nette je složen s řady komponent, z nichž jedna, Tracy (neboli Laděnka) umožňuje hezky zobrazovat nejrůznější informace o webové aplikaci. Stejně tak dovede zobrazit obsah proměnných, které potřebujete dumpovat. Ideální je k procházení obsahu objektů či vícerozměrných polí.

A zatímco v Drupalu stačí nainstalovat modul Devel (zvláště pěkný je se Symfony lištou v Drupalu 8), ve WordPressu dlouho něco podobného chybělo. Alespoň mi tedy nic takového až do loňského roku nepřišlo na oči.

Plugin WP Tracy tuto situaci vyřešil a do WordPressu přináší integraci právě komponenty Tracy.

Základní informace o WordPressu

Ihned po aktivaci pluginu WP Tracy (klasickou cestou), uvidíte ladicí lištu této komponenty. Za slovo TRACY ji můžete přetáhnout kamkoli po ploše stránky, kde vám nebude zavazet.

Najetím nad jednotlivé informace v liště zobrazíte plovoucí panel s příslušnými informacemi. Tedy popořadě:

  • dobu generování stránky, využití paměti, počet použitých souborů, verzi PHP
  • informace o WordPressu
  • informace o aktuálním uživateli
  • informace o článku
  • informace o dotazu do databáze a WP_Query
  • informace o databázi
  • informace o rewritech

Prohlížení proměnných

K prohlížení proměnné, jejíž obsah si potřebujete zobrazit, stačí v kódu šablony či pluginu použít volání funkce dump($proměnná);. Na začátku stránky se vám pak zobrazí rozklepávací rozhraní se všemi vlastnostmi proměnné, pole, či objektu.

Obsah proměnné je možné zobrazit také v liště. Základní dump() má totiž nevýhodu v tom, že někdy koliduje s tématem vzhledu, například hned u výchozího Twenty Fifteen.

Pro dumpování obsahu proměnné do ladicí lišty Tracy tak použijte volání Tracy\Debugger::barDump($proměnná);

Prohlížení obsahu proměnné

Vylepšené zobrazování chyb

Jistě znáte ty situace, kdy si rvete vlasy nad zapomenutým středníkem nebo překlepem v kódu. Výchozí chybové hlášky o tom, že v PHP došlo k chybě, nejsou obvykle moc vypovídající. Nikoli tak po doplnění WP Tracy.

Ihned, jak uděláte chybu v kódu pluginu či šablony, zobrazí se vám takovéto pěkné chybové hlášení, s možností procházet obsah dalších proměnných a mnohdy také s nápovědou toho, co jste místo překlepu ve skutečnosti chtěli napsat.

Vylepšená chybová stránka PHP

Další praktické vychytávky

Tracy dovede změřit i čas uplynulý při vykonávání nějaké operace. Výsledek vám pak opět zobrazí v liště. Stačí zavolat příslušné funkce v tomto pořadí:

Tracy\Debugger::timer();
// …měřený php kód
$elapsed = Tracy\Debugger::timer();
Tracy\Debugger::barDump($elapsed);

Pro fajnšmekry je k dispozici i propojení s doplňky Firebug a FireLogger pro webový prohlížeč Firefox. Podrobnosti najdete přímo na stránce s dokumentací k Tracy v nápovědě k frameworku Nette.

Poznámka na závěr: ve výchozím stavu je Tracy k dispozici jen ve vývojovém prostředí, tedy na lokálním počítači.

Tagy

Buďme ve spojení, přihlaste se k newsletteru

Odesláním formuláře souhlasíte s podmínkami zpracováním osobních údajů. 
Více informací v Ochrana osobních údajů.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.

Komentáře k článku

Přidat komentář

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Poslední komentáře