Doctrine2 ORM impressioni.
Doctrine è un ORM (Object Relational Mapper) ovvero mappa ad oggetti una struttura relazionale tipica dei Database comuni come MySQL, Oracle, SQLite etc. Ho iniziato con Doctrine 1.2 diversi anni fa ma non ho mai voluto spingere su questa tecnologia a causa di alcuni dubbi sulla generazione dei modelli e problematiche su database di grandi dimensioni. Visto che è da poco diventata “stable” la release 2 di questo famoso ed ottimo strumento non potevo non fare un test semplice di utilizzo.
La cosa che mi ha colpito subito di questo nuovo sistema è la possibilità di utilizzare la “Annotations” invece di utilizzare files XML oppure YAML per la generazione dei modelli. Questo mi rende molto contento in quanto non sono costretto a delegare le informazioni in files paralleli ma posso realizzare una mappatura manuale in modo veloce e mantenendo collegata l’informazione di come è strutturata la base sui modelli.
La direzione dei modelli non è quindi più collegata ad un utilizzo pesante dell’ereditarietà come nella release precedente ma tramite un “Entity Manager” che si occupa di giostrare i nostri modelli.
Ho reso disponibile su github i miei primi passi con questa seconda versione di Doctrine per approfondire l’argomento visto la notevole lista di funzionalità che sono state create dal team di sviluppo che lo rendono uno strumento molto appetibile!
