1. Speed up your ORM development
BRNO php
František Tröster
frantisek.troster@inventic.eu
2. Programátorské znalosti:
První webová stránka v roce 1997, v PHP vyvíjím od roku
1998 a první kód, za který se nestydím ….
Zkušenosti s vývojem v Symfony, Symfony 2, Zend,
Doctrine, Doctrine2, Propel
Zvláštní záliba v automatizaci
Pracovní zkušenosti:
Spolu s Luďkem Vodičkou jsem založil v roce 2006
Inventic s.r.o.
Od roku 2008 se spolupodílím na vývoji ORM Designer
Od roku 2010 pracuji v AVG nyní na pozici Team Leader
*) Mobil v kapse
3. Můj vývojářský batoh a kam tam patří ORM Designer
• Symfony 2
• Doctrine 2
• ORM Designer
• Podpůrné knihovny a nástroje
Praktická ukázka práce s ORM Designer
Volné grilování
4. MVC framework plně srovnatelný s nejlepšími Java
frameworky
Snadno rozšiřitelný pomocí Bundles – zcela jiná
úroveň klasických modulů
Moje 3+1 důvody
• Krásná ukázka čistého kódu
• Integrace oblíbených nástrojů
• Žádná magie
5. ORM framework vycházející z JPA
Skutečně elegantní a stabilní mapování objektů na DB
Podpora NoSQL DB
Jako u každého ORM je potřeba ověřit vhodnost
Moje 3 důvody
• Krásná ukázka čistého kódu
• Výkon
• Žádná magie
6. 1 projekt = 11 objektů= 2500 řádků
Jeden pracovní den
7. 1 projekt = 11 objektů = 2500 řádků
2 hodiny práce
8. Generuje čistý minimalistický kód
Není WYSIWYG, ale vývojářský nástroj
Končí tam, kde začíná ORM framework
Modelování pomocí rozšířeného ERD
Součást vývojového cyklu – vždy aktuální dokumentace
Podpora:
Modulů (Bundles)
Jmenných prostorů
ORM atributů
Many:Many asociací
Dědičnosti