2009-08-28 16 views
10

Sto cercando un buon ORM (cioè Active Record) che usa l'estensione php PDO come base. Qualche suggerimento?Alcuni ORM con PDO?

risposta

12
+0

I miei 2 centesimi: Dottrina fino in fondo. – dcousineau

+0

Preferisco anche Doctrine, ma comunque salverei questo thread dal tag "religious-war" :) – Zed

+0

Definitly Doctrine; soprattutto considerando che Propel potrebbe non essere sviluppata attivamente in futuro: http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 –

2

Assolutamente andare con Doctrine.

2

Se si utilizza PHP 5.3, è disponibile l'implementazione PHP di ActiveRecord (link). È attivo il github nel caso vogliate vederlo o forchettarlo. Ho controllato l'origine su github e utilizza PDO al suo interno per eseguire le query.

1

Un'altra opzione è phpDataMapper, che è un'implementazione leggera del modello DataMapper.

2

Non ho usato Doctrine o Propel. Propel sembra semplice e molto bello (potrebbe darci una prova) .. La dottrina sembra avere molto di più rispetto ad ActiveRecord ORM. Sono un grande fan di phpactiverecord (http://www.phpactiverecord.org/). È semplice, ha senso e costruito per l'architettura MVC. In passato avevo usato CodeIgniter's ActiveRecord, questo è simile: tutto il php, molto facile da configurare una nuova connessione, mi piace particolarmente i Dynamic finder, fondamentalmente ti permette di mettere il campo del "WHERE" nella funzione invece di dover dare un array associativo. Propel potrebbe avere anche questo, es:

$book = Book::find_by_title('War and Peace'); 

versus:

$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));