PWA2: P06 - Nástroje na debugovanie a monitorovanie + Soft-delete

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.