2011-11-17 15 views
7

Mi empresa mantiene la administración y el desarrollo de la base de datos en un departamento separado y para mi aplicación Symfony2 solo puedo interactuar con la base de datos a través de una API de servicio. Esto significa que no puedo usar Doctrine ORM o incluso php pdo.Crear entidades en Symfony2 sin Doctrine

Básicamente tendré que construir mi propia capa de abstracción. He estado buscando en Internet todo el día y no he visto nada sobre las mejores prácticas para crear mi propia capa de abastraction de entidades básicas para Symfony2. Ni siquiera puedo encontrar información sobre el uso de otra cosa que no sea Doctrine.

¿Alguien tiene alguna sugerencia o conocimiento de los recursos para las mejores prácticas al hacer esto para symfony2?

Respuesta

6

Symfony es modelo independiente (No hay 'M' de MVC). Tenga en cuenta que Doctrine o Propel son proyectos independientes integrados con Symfony. No son parte del marco.

Creo que debería implementar una biblioteca cliente para su API que se desacoplaría del marco (incluso podría usarlo en scripts php simples u otro marco).

El paso 2 sería integrar su biblioteca con Symfony. Probablemente incluya la creación de un paquete y las definiciones de servicio apropiadas. Ver DoctrineBundle podría darte algunas ideas.

+0

Gracias por los consejos. Eso es muy útil. – Clint

6

lo hice siguiente manera:

Por favor, no dude en ponerse en contacto conmigo para obtener más detalles.

0

Me parece que la API se puede percibir como otro controlador de base de datos. Supongo que esa doctrina puede extenderse para aceptar un controlador db personalizado, pero no estoy seguro de cuánto esfuerzo va a tomar y si su API proporciona toda la funcionalidad necesaria. Las ventajas obvias de dicho enfoque es que podría utilizar las mismas características de doctrina que tendría si tuviera acceso PDO.

Cuestiones relacionadas