Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ORM Designer: Speed up your ORM development

448 views

Published on

At Brno PHP April 2014 meetup by František Tröster

Published in: Software
  • Be the first to comment

ORM Designer: Speed up your ORM development

  1. 1. Speed up your ORM development BRNO php František Tröster frantisek.troster@inventic.eu
  2. 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. 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. 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. 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. 6. 1 projekt = 11 objektů= 2500 řádků Jeden pracovní den
  7. 7. 1 projekt = 11 objektů = 2500 řádků 2 hodiny práce
  8. 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
  9. 9. • Github https://github.com/Atlantic18 • Apiary http://docs.icm.apiary.io/ • Composer + Packagist https://packagist.org/users/frtroster/ • SASS/Compass http://compass-style.org/ • Sublime Text http://www.sublimetext.com/ • Travis/Jenkins https://travis-ci.org http://jenkins-ci.org/
  10. 10.  REST service (Apiary.io)  CoralContentBundle  ukázka modelu  jmenné prostory  regiony  klávesové zkratky  přidání entity  vygenerované asociace  Spuštění testů (Travis/Jenkins)
  11. 11.  Otázky & odpovědi  Sleva 50% licenci ORM Designer (14 dní platnost) info@orm-designer.com  Nápověda na: www.ormcheatsheet.com  Jsi skvělý PHP programátor a nudíš se? Napiš mi na frantisek.troster@inventic.eu
  12. 12. www.orm-designer.com frantisek.troster@inventic.eu @ormdesigner

×