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;
}
Žádné komentáře:
Okomentovat