ORM Designer 2.2

úterý 7. ledna 2014


Tak jsem si vyzkousel ORM Designer 2.2, myslenka je dobra ale pro realnou praci to ma az moc chyb a nedodelku.
  • Neni mozne udelat undo/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;
}