Я пытаюсь настроить 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, которая содержит эти файлы, находится на моем пути включения. Я искал Интернет для идей. Что бы вы посоветовали? благодаря
Я добиваюсь, что ZF 1.x & Doctrine 2 отлично работает вместе, используя этот ресурс приложения, он доступен на github и хорошо документирован.
надеюсь, это поможет
Если вы хотите интегрировать Doctrine 2 + Zend Framework, вы можете использовать «клей», предоставляемый одним из разработчиков Doctrine (Guilherme Blanco) 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#
В ZendCasts также есть отличный скринкаст о том, как реализовать адаптер Guilerme. Посмотрите на доктрину 2-й степени.