2009-12-07 26 views
5

En realidad, estoy buscando un marco que me ayude a utilizar un patrón de "Data Mapper". he notado que muchos de los framework PHP proponer una implementación "Active Record" ...Almacenamiento de datos en PHP Frameworks

he encontrado el "Active Record" demasiado pobre para la gestión de "datos funcionales" ... También parece más sencillo de manejar " transacciones complejas "con este patrón, o para manejar back-ends que no son DBMS ...

¿Alguien sabe de un framework PHP que maneja el patrón" Data Mapper "? ¿O un framework PHP que maneja "Transacciones" independientemente de DBMS?

+0

Para cualquiera que se pregunte qué marco elegir, lea y mire Tío Bob: http://stackoverflow.com/a/18853233/1614973 –

Respuesta

3

Doctrine junto con Zend Framework, aquí hay un guide para integrar los dos.

La siguiente sección trata de explicar dónde se encuentra Doctrine en el mundo de las herramientas ORM. Doctrine ORM se basa principalmente en los patrones Active Record, Data Mapper y Meta Data Mapping.

CakePHP proporcionará funcionalidad de mapeo de datos en las versiones 2.x.

Hoja de Ruta/Características importantes

  • Modelo Refactorizando
  • allá de la "casi" Active Record
  • Interpretación del patrón de diseño de datos Mapper
  • Volviendo objetos de interacciones modelo existente
  • ArrayAccess para permitir la compatibilidad hacia atrás

Symfony

La información de base de datos relacional debe correlacionarse con un modelo de objetos. Esto se puede hacer con una herramienta ORM y afortunadamente, Symfony viene incluido con dos de ellos: Propel y Doctrine.

Codeigniter Datamapper

DataMapper es un objeto relacional Mapper escrito en PHP para CodeIgniter. Está diseñado para mapear sus tablas de base de datos en fácil trabajar con objetos, teniendo plena conciencia de las relaciones entre sí.

+0

No sabía de las capacidades de Doctrine con el patrón de Data Mapper ... Voy a mirar más lejos con este. – Arno

+0

nota para aquellos que usan CodeIgniter DataMapper ORM: vaya a la última página del foro que se publicó. El control de la biblioteca se movió de stensi a WanWizard. El proyecto vive en un sitio web diferente. Investiga un poco. FYI, su ORM es genial y me ha funcionado de maravillas. –

1

Doctrine 2.0 es lo que creo que necesita. Ofrece persistencia transparente para tus objetos. Requiere php 5.3 sin embargo.

1

Doctrine es uno de los mejores frameworks de mapeo de relaciones de objeto para PHP.

0

Doctrine es totalmente capaz de esto y se integra de forma nativa en el marco PHP de Symfony.

El proyecto de Doctrine está ahora diseñado por el equipo de Symfony.

Cuestiones relacionadas