In questi giorni sto mettendo su un piccolo gestionale ed ho deciso di utilizzare le annotation di Zend\Form per creare i crud richiesti per la gestione dei dati inizialmente mi sembrava un ottima soluzione data la semplicità dell’operazione, poi ho scelto di creare questi form direttamente nelle entità essendo appunto strettamente legati, in modo da poter eventualmente cambiare filtri e validatori velocemente in base al tipo di campo creato del database.
Ora mi trovo, soprattutto causa l’integrazione con doctrine a dover costruire dei crud un po’ più complessi per riuscire a gestire bene le Foreign Key, per esempio ho utilizzato ObjectSelect di DoctrineModule per controllare meglio le Select, questo richiede un controllo maggiore che con le Annotation risulta un po’ troppo laborioso.
Qual’è il vero valore aggiunto nel fatto di avere i crud più semplici con le annotation e per un livello poco superiore al basic dei form costruiti con array? A mio parere il gioco non vale la candela, conviene spendere qualche minuto in più ed avere un uniformità maggiore del codice, sempre in prospettiva di dover tornare sul progetto dopo parecchio tempo e dover limitare il tempo perso a cercare un pezzo di form nell’entità e un altro come classe.
Dopo questa breve e poco significativa riflessione torno al lavoro!
