PWA2: P06 - Nástroje na debugovanie a monitorovanie + Soft-delete
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška predstavuje dva nástroje na debugovanie a monitorovanie Laravel aplikácie, PHP Debug Bar a Laravel Telescope, ktoré sa inštalujú len pre lokálne vývojové prostredie pomocou prepínača --dev, aby neboli dostupné v produkčnej verzii. Druhá časť sa venuje mechanizmu soft delete, kde sa záznamy pri zmazaní iba deaktivujú pridaním časovej značky do stĺpca deleted_at namiesto fyzického vymazania z databázy. Vysvetľuje sa aj implementácia cez migráciu, model a metódy withTrashed a trashed() na zobrazenie a rozlíšenie deaktivovaných záznamov.
- - PHP Debug Bar zobrazuje informácie o pamäti, dĺžke načítania stránky, použitých modeloch a blade súboroch.
- - Laravel Telescope monitoruje komunikáciu s databázou, konkrétne SQL požiadavky a výmenu dát medzi serverom a prehliadačom.
- - Oba nástroje sa inštalujú s príponou --dev, aby sa neobjavili v produkčnej verzii aplikácie z bezpečnostných dôvodov.
- - Soft delete pridáva do tabuľky stĺpec deleted_at, ktorý pri zmazaní záznamu obsahuje časovú značku namiesto fyzického vymazania riadku.
- - V modeli sa aktivuje pomocou use SoftDeletes, čím sa metóda delete() zmení na nastavenie časovej značky.
- - Metóda withTrashed() zobrazí aj deaktivované záznamy, trashed() overí, či je konkrétny záznam vymazaný, pre administrátora existuje aj možnosť permanentného vymazania (force delete).
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky