Tak jsem si vyzkousel ORM Designer 2.2, myslenka je dobra ale pro realnou praci to ma az moc chyb a nedodelku.
Neni mozne udelatundo/redo nova verze uz to zvlada- Vygenerovanym tridam nejde nastavit automaticky namespace, takze si vsechny musim otevrit a pridat do nich spravne namespace
- Neumi to generovat constructor, takze vsechny kolekce stejne nefungujou (nejsou to nainicializovany tridy ArrayCollection)
- Neumi to gettery / settery a vsechny property jsou private, takze v kazdy entite je potreba vygenerovat potrebne metody
- Nedokazu vsechno spravne pojmenovat napoprve, takze pri navrhu treba 5x prepisu jmeno entity, jenze to nijak neovlivni vazby (ostatni entity jsou porad vazany na neexistujici jmeno entity - tedy te stare).
- Nejde zmenit typ projektu, jakmile ho jednou definujete jako Cake tak uz na dosmrti zustane jako Cake a nepredelate ho na Symfony2. Vsechny entity musite rucne prepsat. Vyzkousel jsem si to na projektu se Symfony2 a neni tam vubec zadne napojeni. Proste to vygeneruje entity, zadnou vazbu na S2 jsem nenasel, takze totalne nechapu proc to nejde zmenit.
- Pokud rucne zmenite entity a pak omylem kliknete na button Export to ORM, tak prijdete o vsechnu praci! (vyzkouseno za vas).
Vygenerovalo mi to neco takovedleho, coz je nejakej hybrid mezitim co jsem tam mel ja a co je verze z ORM Designeru
class Type { /** * @ORM\Id * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(nullable=true) */ private $name; /** * @ORM\OneToMany(targetEntity="Trip", mappedBy="tripTypes") */ private $trips; } /** * */ class Type { /** * * */ private $id; /** * */ private $name; /** * */ private $trips; }