2009-08-28 15 views

Respuesta

12
+0

Mis 2 centavos: Doctrina todo el camino. – dcousineau

+0

Prefiero Doctrine también, pero aunque me gustaría guardar este hilo de la etiqueta de "guerra religiosa" :) – Zed

+0

Definitivamente Doctrine; especialmente teniendo en cuenta que Propel podría no desarrollarse activamente en el futuro: http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 –

2

Definitivamente vaya con Doctrine.

2

Si está utilizando PHP 5.3, hay una implementación PHP de ActiveRecord disponible ahora (link). También está disponible en github en caso de que quiera verlo o bifurcarlo. Comprobé la fuente en github y utiliza PDO en su núcleo para ejecutar las consultas.

1

Otra opción es phpDataMapper, que es una implementación liviana del patrón DataMapper.

2

No he usado Doctrine o Propel. Propel se ve directo y muy agradable (podría tener que intentarlo). Doctrine parece tener mucho más que solo ActiveRecord ORM. Soy un gran fan de phpactiverecord (http://www.phpactiverecord.org/). Es simple, tiene sentido y está construido para la arquitectura MVC. Ya había usado ActiveRecord de CodeIgniter en el pasado, esto es similar: todo php, muy fácil de configurar una nueva conexión, me gustan particularmente los buscadores dinámicos, básicamente te deja poner el campo de "DONDE" en la función en lugar de tener que dar una matriz asociativa. Propel podría tener esto también, por ejemplo:

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

frente:

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