2011-04-03 14 views
8

Soy desarrollador de .NET y nuevo en PHP. Quiero saber si hay un ORM para PHP como Entity Framework en Microsoft .NET Framework.ORM para PHP como .NET Entity Framework

¿Existen aplicaciones de utilidad que faciliten y agilicen el trabajo con datos?

+0

No estoy seguro de eso, pero podría estar interesado en un PHP.NET http://stackoverflow.com/q/1883956/78782 –

Respuesta

7

Te recomiendo que eches un vistazo a Doctrine ORM. Doctrine puede generar su tabla para mapeos de clase PHP usando YAML, que es similar a las asignaciones de NHibernate que usan XML. Doctrine también proporciona herramientas de línea de comandos para reconstruir aspectos de su capa de datos en función de los cambios en su esquema, los modelos en sí o las tablas de la base de datos que está abstrayendo.

Solo he mirado NHibernate, no lo he usado. Por lo tanto, no pretendería saber con precisión qué tan bien se cruzan los dos ORM; Estoy seguro de que un vistazo rápido a través de su documentation lo ayudará a llegar a una mejor conclusión.

+0

hmm? parece que la elección es difícil: -? – Jalal

1

Una buena alternativa que implementa un enfoque moderno de persistencia de datos en PHP se puede encontrar en Agile Data. Solía ​​ser parte de Agile Toolkit (http://www.agiletoolkit.org), pero ahora se refactoriza en un marco independiente.

+2

guau de la documentación esto parece una bestia – dynamic

+0

sarcasmo? o realmente ... No está cargando para mí. –

0

No me gusta Doctrine, en cambio uso DataMapper, que es liviano (mucho más ligero que Doctrine).

Encuentro que es más eficiente y fácil. Dado que se usa con CodeIgniter, las transacciones de CodeIgniterand DataMapper son las mismas.

En DataMapper no tiene que crear campos en su modelo a mano. Entonces, si agrega cualquier campo en la tabla, no tiene que cambiar sus Modelos.