Я пытаюсь настроить 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, содержащая эти файлы, находится на моем пути включения. Я искал в Интернете идеи. Что бы вы посоветовали? Спасибо