Sto cercando un buon ORM (cioè Active Record) che usa l'estensione php PDO come base. Qualche suggerimento?Alcuni ORM con PDO?
risposta
Assolutamente andare con Doctrine.
Un'altra opzione è phpDataMapper, che è un'implementazione leggera del modello DataMapper.
- dottrina (opzionalmente con Symfony) - http://symfony.com/
- Propel (opzionalmente con Symfony) - - http://propelorm.org/
- Zend_Db (opzionalmente con zend) - http://zend.com/
- CakePHP Uso comunemente noti modelli di progettazione come MVC e ORM - - http://cakephp.org/
E per di più ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
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'"));
Credo che uno dei migliori e più semplice ORM che utilizza DOP per PHP è
Redbeanphp: http://www.redbeanphp.com/
I miei 2 centesimi: Dottrina fino in fondo. – dcousineau
Preferisco anche Doctrine, ma comunque salverei questo thread dal tag "religious-war" :) – Zed
Definitly Doctrine; soprattutto considerando che Propel potrebbe non essere sviluppata attivamente in futuro: http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 –