2011-02-09 16 views
5

Actualmente estoy intentando ejecutar Doctrine en un proyecto personalizado (propio), que no se basa en ningún marco popular.PHP: instalación de doctrina en el proyecto

He podido hacer lo siguiente para mi bootstrap.php actual;

<?php 
require dirname(__FILE__) . '/Doctrine/Common/ClassLoader.php'; 
$classLoader = new \Doctrine\Common\ClassLoader('Doctrine', dirname(__FILE__)); 
$classLoader->register(); // register on SPL autoload stack 

Sin embargo tengo una fuerte sensación de que esto está lejos de ser suficiente y no puedo encontrar ninguna documentación que establece claramente lo que debía hacer a continuación.

Corriendo $conn = Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); hará que mi archivo PHP comience a arrojar errores (Error fatal: Class 'Doctrine_Manager' no encontrado) - así que estoy bastante seguro de que no he completado el bootstrap.php correctamente.

¿Qué debo hacer para que Doctrine funcione según lo previsto en mi propio proyecto?

+0

¿Qué versión de la Doctrina? – BenV

+0

¡Hola BenV - es la versión 2.0! – Industrial

+0

Feelin levemente retardado al no poder incluir un archivo PHP correctamente después de trabajar con PHP durante muchos años, ¡pero la recompensa está activada! – Industrial

Respuesta

2

Si usted trabaja su manera a través de una amplia doctrina documentation en la página web del proyecto, que le guía paso a paso lo que se requiere para una doctrina adecuada de arranque

Agregado de hacer comentarios sobre la pregunta

estoy Es casi seguro que no hay Doctrine_Manager en Doctrine 2. Hay un EntityManager. Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); este es el código de Doctrine 1.

De cualquier manera, todas las clases deben ser espacios de nombres \Doctrine_Manager

Éstos son algunos buena referencia para usted:

Doctrine 1 to Doctrine 2

Doctrine 2 - Not the same old PHP ORM diapositiva 44 es lo que está después

+0

Eso es lo que me está haciendo explotar la cabeza. No puedo encontrar un buen ejemplo de cómo configurar la última versión (2.0) sin usar ZEND, Codeigniter o Symphony .... – Industrial

+0

pequeño error tipográfico en su enlace - s/b "Doctrine 1 to Doctrine ** 2 ** ". – BenV

+0

Gracias por eso, corregido. – xzyfer

Cuestiones relacionadas