Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 5 - Testování v PHP - Xdebug a coverage reports

V předchozím kvízu, Kvíz - Unit testy, PHPUnit a BestPractices v Testování v PHP, jsme si ověřili nabyté zkušenosti z předchozích lekcí.

Dnes nás čeká nástroj Xdebug a také generování tzv. Code Coverage reportů, které nám řeknou jak velkou část naší aplikace testy pokrývají a dokonce i jak je náš kód dobře napsaný.

Xdebug

Pokud jste v minulosti začínali programovat v nějakém kompilovaném desktopovém jazyce (Pascal/C/C++/Del­phi), určitě se vám v PHP stýská po debuggeru. Obvykle jsme měli ve vývojovém prostředí možnost umístit do programu tzv. break pointy. Na těchto řádcích se program zastavil a vrátil do IDE. Následně jsme viděli obsah proměnných, obsazenost paměti, mohli jsme program postupně krokovat a dívat se proč nedělá to, co potřebujeme. Po přechodu na web samozřejmě tato pomůcka přestává fungovat, jelikož PHP voláme požadavkem přes webový prohlížeč a IDE je tak trochu mimo hru. Nebo ne?

Xdebug je rozšíření pro PHP, které pomocí protokolu posílá zprávy o běhu programu. Tyto zprávy umí chytrá IDE zachycovat a tím pádem umožňují program debugovat jako by to byla desktopová aplikace:

Xdebug nabízí např:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

Naučíme se ladit PHP aplikace za běhu pomocí Xdebug, který v tutoriálu nastavíme. Pomocí nástrojů vygenerujeme reporty pokrytí kódu testy a kvality kódu.
Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity