Учение 2 + ЗФ 1.11 - PullRequest
       8

Учение 2 + ЗФ 1.11

0 голосов
/ 05 марта 2011

Я пытаюсь настроить Doctrine 2, чтобы немного поиграть с ZF 1.11. Мне удалось устранить все ошибки, кроме одной:

PHP Fatal error:  Class 'Doctrine\ORM\Configuration' not found in C:\development\porjects\application\Bootstrap.php on line 258

Ниже приведена функция _iniDoctrine () в файле Bootstrap.php до строки 258, указанной в сообщении об ошибке:

protected function _initDoctrine()
{
$this->bootstrap('autoload');

require_once('Doctrine/Common/ClassLoader.php');

// Create the doctrine autoloader and remove it from the spl autoload stack (it adds itself)
require_once 'Doctrine/Common/ClassLoader.php';
$doctrineAutoloader = array(new \Doctrine\Common\ClassLoader(), 'loadClass');

spl_autoload_unregister($doctrineAutoloader);

$autoloader = Zend_Loader_Autoloader::getInstance();

// Push the doctrine autoloader to load for the Doctrine\ namespace
$autoloader->pushAutoloader($doctrineAutoloader, 'doctrine');

$classLoader = new \Doctrine\Common\ClassLoader('Entities', realpath(__DIR__ . '/models/'), 'loadClass');
$autoloader->pushAutoloader(array($classLoader, 'loadClass'), 'Entities');

$classLoader = new \Doctrine\Common\ClassLoader('Symfony', realpath(__DIR__ . '/../library/Doctrine/'), 'loadClass');
$autoloader->pushAutoloader(array($classLoader, 'loadClass'), 'Symfony');


$doctrineConfig = $this->getOption('doctrine');
$config = new \Doctrine\ORM\Configuration();

Видимо, приложению не удается "увидеть" класс конфигурации (и файл). Если я вручную требую класса, прежде чем класс будет создан. Другой класс / файл отображается «невидимым». Исправление «вручную» определенно не подойдет.

Папка Doctrine, содержащая эти файлы, находится на моем пути включения. Я искал в Интернете идеи. Что бы вы посоветовали? Спасибо

Ответы [ 3 ]

1 голос
/ 07 марта 2011

Если вы хотите интегрировать Doctrine 2 + Zend Framework, вы можете использовать «клей», предоставленный одним из разработчиков Doctrine (Гильерме Бланко) https://github.com/guilhermeblanco/ZendFramework1-Doctrine2

Если вы еще не видели презентацию Ральфа Шиндлера и Гильерма Бланко, есть такая на Slideshare. http://www.slideshare.net/ralphschindler/zend-framework-1-doctrine-2-6177485

Кроме того, у Ральфа есть хороший пример приложения на Github. https://github.com/ralphschindler/NOLASnowball/tree/doctrine2-managed-crud#

1 голос
/ 06 марта 2011

Я добиваюсь того, чтобы ZF 1.x и Doctrine 2 отлично работали вместе, используя этот ресурс приложения , он доступен на github и хорошо документирован.

Надеюсь, что поможет

0 голосов
/ 22 июня 2011

На сайте ZendCasts также есть великолепный видеоролик о том, как реализовать адаптер Guilerme. Ищите сущности Доктрины модульного тестирования 2.

...