Zend-Framework 1.x con Doctrine 2.x

Sé que hay muchos ejemplos pero este es mi problema, porque ahora no sé cuál es el mejor y no entiendo todas las muestras. Esto antes de usar la doctrina 1.xy fue más simple para mí, porque solo había unos pocos pasos para conectarme a la base de datos con la doctrina y usarla:

1.) Creó el archivo User.yml en la carpeta application / doctrine / schema
2.) Ejecute generate-models-yaml en cli que generó clases php en
aplicación / modelos / carpeta generada 3.) De nuevo en cli ejecutar: create-db, create-tables
4.) En IndexController / IndexAction puedo usarlo:

$newUser = new User();
$newUser->name = 'Demo';
$newUser->save;

Y eso es todo. Pero con 2.0 tengo una pregunta:
- ¿Cuál es el mejor lugar para mapear archivos yaml?
- ¿Cómo puedo generar Entidades desde yaml? (Dependiendo de la primera respuesta)
- ¿Cómo puedo crear / eliminar bases de datos y tablas?
- ¿Qué solución es la mejor EntitiyManager?

Así que solo quiero la muestra más simple como mi muestra de doctrina 1.x. ¡Gracias!

preguntado el 16 de mayo de 11 a las 17:05

Ésta es una pregunta realmente amplia. Doctrine2 es fundamentalmente diferente de Doctrine1. Te recomendaría que te olvides de d1 y leas / sigas algunos tutoriales de doctrine2. Olvídate de los archivos yml y usa anotaciones. Una vez que tenga un control sobre D2, las anotaciones, el EntityManager y las herramientas de línea de comandos de d2, observe las diversas integraciones de D2 / ZF1. Es increíblemente importante que no asumas nada sobre d2 en función de cómo estaban las cosas en d1: son animales completamente diferentes. -

Sé que hay una gran diferencia, pero tanto db manager, así que creo que el D2 necesita conocer las funciones predeterminadas de la base de datos. ¿O necesito crear una base de datos desde la línea de comando? Y en el cli puedo usar orm: generate-entity (del archivo de mapeo) pero no encontré el lugar del mapeo. Y después de eso, ¿puedo crear tablas desde cli? Entonces, mi problema es que no veo cómo puedo construir mi base de datos por doctrine2 -

4 Respuestas

Para mi mejor integración Bisna de Guilherme Blanco https://github.com/guilhermeblanco/ZendFramework1-Doctrine2

Video tutorial paso a paso usando la integración de Bisna http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/

contestado el 19 de mayo de 11 a las 14:05

Tenga en cuenta que el código del que se habla en el video era para Doctrine 2.0. Doctrine 2.1 y 2.2 ya no son compatibles con esa versión de Bisna. Es mejor elegir la última versión de Bisna y buscar en otra aplicación esqueleto cómo se implementa. Por ejemplo: github.com/keesschepers/SolrExample está integrado con Doctrine 2.2 y Bisna. - Kees Schepers

Otro muy buen ejemplo de ZF1 y Doctrine 2 con código completamente probado (PHPUnit & Ant):

https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD-

Intentan trabajar con las mejores prácticas. Siempre.

contestado el 19 de mayo de 11 a las 15:05

Aquí están mis dos centavos, escribí un Recurso Zend Framework 1.x para Doctrine 2.0

El código fuente está disponible en gitHub.

Respondido el 23 de junio de 11 a las 23:06

Esta es otra muestra sobre zf1 y D2 https://github.com/marsbomber/zf1-doctrine2/tree/modular_setup

Lo usé y creo que fue útil.

Respondido 22 ago 16, 19:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.