Školení Videa Blog

Doctrine 2 - Pokročilé použití

Jak efektivně propojit entity? Jak dělat s DQL složitější dotazy do databáze? A jak Doctrine dokáže optimalizovat množství dotazů do databáze a naopak, kdy ji musíme pomoci sami? To všem vám ukážu na mém školení.

Zjistíte, jak správně rozpoznat vztahy mezi Doctrine 2 ORM entitami a jak je efektivně propojit mezi sebou. Představíme si jazyk DQL a ukážeme si, jak se s jeho pomocí dají připravit složitější dotazy do databáze. Vysvětlíme si, jak Doctrine dokáže optimalizovat množství dotazů do databáze a naopak, kdy ji musíme pomoci sami. Ukážeme si co a jak, ale také kdy ukládat do cache. Představíme si Doctrine Events, Filters a také mocnou Second Level Cache.

Jako bonus zjistíte, na jaké problémy můžete narazit při nesprávném cachování hlavně multijazyčných aplikací + se rád podělím o pár vychytávek, na které jsem narazil za 4 roky při skoro každodenní práci s Doctrine.

Co si ze školení odneseš?

  • Entity a jejich vztahy
  • DQL a jeho reálné použití
  • Optimalizace počtu, ale i samotných dotazů do databáze
  • Doctrine Events, Filters a Second Level Cache - aneb to co se Vám určitě hodí
  • Bonus: jak "ne"cachovat multijazyčné aplikace + vychytávky pro ulehčení práce s Doctrine

Co je potřeba před školením

  • mít nainstalované PHP 7.1 a vyšší + relační databázi (MySQL, PostgreSQL, atd.)
  • mít nainstalované nějaké IDE např. PHPStorm
  • zkušenosti s Nette frameworkem výhodou, ale ne nutností
  • zkušenosti s Doctrine 2 výhodou, ale ne nutností

Kdo školí?

„Pracuji na první internetové lékárně Lekarna.cz, kde mám na starost backend e-shopu, svižnost aplikace, vyhledávač a také deploy na produkci. Aktuálně se nejvíce věnuji programování v Nette Framework. Již několik let používám ORM Doctrine 2, vyhledávám a analyzuji data v Elasticsearch a cachuji do Redis.“

Kde?

Jablotron v Holešovicích, Praha

Cena?

6 999 Kč