Doctrine 2 ORM en Zend Framewok: parte I

Por zsamer en Noviembre 23, 2009

Como muchos sabemos Zend Framework ha estado desarrollando su propio ORM Zend Entity (definición de ORM), sin embargo el proyecto de ORM nativo de Zend ha quedado parado y descontinuado, el propio autor, Benjamin Eberlei (@beberlei (Twitter)), comenta las causas en el siguiente post.

Lamentable noticia, sin embargo ésta viene acompañada de una excelente noticia: a partir de ahora, Benjamin Eberlei dedicará todos sus esfuerzos a mejorar el ORM Doctrine 2 y su integración con el Zend Framework, sin duda alguna, Doctrine 2 es y lo será por lejos el mejor ORM de PHP desde su versión 5.3 (Doctrine 2 requiere PHP 5.3 o superior).

Las razones que dieron lugar a esta decisión son las siguientes:

  1. Le consume demasiado tiempo y ha llegado a una situación de bloqueo
  2. Zend_Entity sólo tiene un desarrollador y por eso no tiene ni la mitad de características de Doctrine 2
  3. La fecha prevista de finalización de Zend_Entity era de hasta seis meses, algo que no encaja muy bien con la planificación de las nuevas versiones de Zend Framework

Matthew Weier O’Phinney, máximo responsable de Zend Framework, está de acuerdo con la decisión y comenta al respecto:

“creemos que ayudar a mejorar un proyecto existente Doctrine y trabajar en su integración con Zend Framework será mejor para toda la comunidad de PHP”.


Lo más destacable de Doctrine 2 es que se basa completamente en EntityManager (Java EE 5) y JPA (Java Persistence API) con Hibernate (El mejor ORM de JAVA EE), muy parecido. Una maravilla. Además de implementar las clases Entity como corresponde, éstas aceptan anotaciones (docblock annotations) en los métodos para definir las relaciones de clases y mapeos hacia las tablas de las Bases de Datos.

No por nada el mismísimo Fabien Potencier, el boss de Simphony, dice que: “… Doctrine 2 es lo mejor que le ha pasado al PHP en mucho tiempo” pero de momento sólo está disponible una versión alpha 3 y no recomiendan su uso en proyectos de producción. A pesar de ello, creo es hora de empezar a probarlo.

Pienso que es una ventaja para la comunidad de Zend Framework pues ahora ya tenemos clara la herramienta a utilizar: bienvenido Doctrine 2.0 !

Continuamos en: Doctrine 2 ORM en Zend Framewok: parte II

Comentarios

One Response to “Doctrine 2 ORM en Zend Framewok: parte I”

  1. Doctrine 2 ORM en Zend Framewok: parte II | Zend Framework: Estado del Arte on Noviembre 23rd, 2009 8:12 pm

    [...] con nuestro articulo anterior Doctrine 2 ORM en Zend Framewok: parte I, en esta oportunidad quiero compartir unos tips de como integrar ORM Doctrine 2 con Zend Framework, [...]

Deja tu comentario




XHTML: puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>