Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

5 alternative ORM a Doctrine

Link copiato negli appunti

Doctrine è un ORM (Object-Relational Mapper) particolarmente diffuso presso gli sviluppatori PHP in quanto offre un potente Database Abstraction Layer grazie al quale sfruttare un apposito dialetto per l'interazione con le basi di dati; il DQL (Doctrine Query Language) rappresenta infatti un'alternativa al linguaggio SQL al fine di evitare o limitare il più possibile la duplicazione delle istruzioni e ottenere maggiore flessibilità in sede di implementazione del codice.

Quali le soluzioni che potrebbero essere prese in considerazione per sostituire Doctrine nella realizzazione di applicazioni che archiviano e manipolano dati? Avere un ventaglio di alternative tra le quali scegliere rappresenta sempre un vantaggio per chi è alla ricerca dello strumento più adatto al proprio progetto, per cui è possibile proporre una piccola selezione di applicazioni da valutare:

  1. RedBeanPHP: si tratta di un progetto aggiornato con un certa frequenza che mette a disposizione una libreria ORM molto semplice da utilizzare in quanto non necessita di alcuna configurazione, invece di basarsi su file per il setup (XML, INI o YAML) ReadBean utilizza delle convenzioni intuitive che fungono da regole;
  2. Propel: non si tratta di una soluzione particolarmente semplice da utilizzare, ma rappresenta una libreria completa per l'accesso alle basi di dati tramite objectset e mette a disposizione un'API per lo storage e la gestione delle informazioni allocate; interamento improntato al paradigma per oggetti, supporta la gestione delle eccezioni l'autoloading e gli Iterators;
  3. Axon ORM: si tratta di un componente del micro-framework Fat-Free e si presenta a sua volta come un mini-ORM, come il già citato RedBeanPHP non necessità del supporto di un file di configurazione inoltre, garantisce compatibilità con un buon numero di Database manager tra cui MySQL, SQLite, MSSQL/Sybase, e PostgreSQL;
  4. phpDataMapper: mette a disposizione metodi propri per Data Mapping, rappresenta un'implementazione del Data Mapper pattern object oriented in PHP e prende ispirazione dal Ruby DataMapper project del quale rappresenta una sorta di "traduzione" per chi preferisce sviluppare progetti in PHP;
  5. Sado Library: si tratta di un package che mette a disposizione librerie relazionabili tra di loro e dedicate a compiti differenti, come per esempio l'invio di dati da form e la loro visualizzazione in formato tabellare.

Le alternative proposte sono tutte rilasciate sotto licenza Open Source e non sono le uniche disponibili, per cui è possibile che la breve lista riportata venga presto integrata con una nuova cinquina.

Ti consigliamo anche