Estoy buscando un buen ORM (es decir, registro activo) que utilice la extensión de PHP PDO como base. ¿Alguna sugerencia?Algunos ORM que usan PDO?
Respuesta
Definitivamente vaya con Doctrine.
Otra opción es phpDataMapper, que es una implementación liviana del patrón DataMapper.
- Doctrina (opcionalmente con Symfony) - http://symfony.com/
- Propel (opcionalmente con Symfony) - - http://propelorm.org/
- Zend_Db (opcionalmente con zend) - http://zend.com/
- CakePHP Uso de patrones de diseño comúnmente conocidos como MVC y ORM - - http://cakephp.org/
Y para más ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
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'"));
Creo que una de las mejores y simple ORM que utiliza PDO de PHP es
Redbeanphp: http://www.redbeanphp.com/
- 1. ¿Cuáles son algunos sitios importantes que usan Amazon EC2?
- 2. Proyectos que usan py.test
- 3. ¿Por qué algunos sitios web importantes usan HTML no válido?
- 4. ¿Qué componentes de RichFaces usan prototipo, que usan jquery?
- 5. Separadores de ListView que usan un CursorAdapter
- 6. PDO :: exec() o PDO :: query()?
- 7. PDO :: PARAM para las fechas?
- 8. ¿Por qué los archivos de Objective C usan la extensión .m?
- 9. ¿Doctrine realmente es tan lento que PDO?
- 10. PDO y MySQL 'entre'
- 11. @ Html.EditorFor (m => m) sintaxis lambda en MVC
- 12. ¿Detecta usuarios de iPad que usan jQuery?
- 13. Programas Java que usan el marco NIO
- 14. antepasados de jQuery que usan objetos jQuery
- 15. Android - Artefactos que usan la animación
- 16. Se rechazarán las aplicaciones que usan telprompt
- 17. Lista de países que usan NSLocaleCountryCode
- 18. Las subcarpetas Zip que usan ZipOutputStream
- 19. ClearCase UCM: prácticas recomendadas que usan componentes
- 20. La forma en que funciona la consulta parametrizada de PDO
- 21. Monad m => a -> [a -> m a] -> m a
- 22. PDO bindValue con \ PDO :: PARAM_BOOL hace que la sentencia se ejecute falle silenciosamente
- 23. ¿Por qué algunos proyectos .NET usan un prefijo N en su nombre?
- 24. ¿Por qué algunos sitios usan jquery con $ j en lugar de solo $?
- 25. PDO consultas sin búfer
- 26. ¿Qué significa M, D en decimal (M, D) exactamente?
- 27. Algunos archivos de entrada usan o anulan una API en desuso
- 28. ¿Por qué algunos compiladores usan "a.out" como nombre predeterminado para ejecutables?
- 29. ¿Cómo puedo encontrar archivos que usan ciertos módulos en CPAN?
- 30. Algunos proyectos que no muestran Menús TFS
Mis 2 centavos: Doctrina todo el camino. – dcousineau
Prefiero Doctrine también, pero aunque me gustaría guardar este hilo de la etiqueta de "guerra religiosa" :) – Zed
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 –