---
id: 3
title: "Doctrine 2 - Začínáme používat ORM"
image: "/assets/images/logos/doctrine.png"
user: 11
duration: "8 hodin"
price: 4999
place_id: 2
capacity: "10 lidí"
---

Dozvíte se, proč používat <a href="http://www.doctrine-project.org/">Doctrine 2 ORM</a>, jak ji používat, na co si dát pozor a čemu se raději vyhnout obloukem. Na začátku se seznámíme s principem ORM a jeho přínosem, ale i stinnými stránkami Doctrine. Vysvětlíme si, k čemu slouží entita, repositář a fasáda. Ukážeme si, jak vytvořit entitu, jak ji propojit s entitou druhou. Představíme si ukládání, mazání a vyhledávání entit za pomoci repositářů. Připravíme si jednoduchou aplikaci "úkolníček" (to-do list) postavenou na Nette a Doctrine.

Jako bonus Vám ukáži temnou stranu Doctrine a také problémy, na které narazíte až na produkci. Zároveň ukáži i jejich řešení. :)

### Co si ze školení odneseš?

- Seznámení s problematikou ORM
- Napojení Doctrine 2 do projektu
- Základní pojmy/operace
- Životní cyklus entity
- Entity a závislosti mezi nimi
- Ukládání, mazání, vyhledávání a hydratace entit
- "Úkolníček" (to-do list)
- Bonus: temná strana Doctrine - postřehy ze 4 let zkušeností při skoro každodenní 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](https://www.jetbrains.com/phpstorm/download/)
- zkušenosti s Nette frameworkem výhodou, ale ne nutností

Použité technologie: Doctrine 2, Nette, MySQL/PostgreSQL (podle Vás)

