Странности при смешивании автозагрузчиков Zend Framework 1.11 и Doctrine 2 - PullRequest
1 голос
/ 22 декабря 2010

Я установил автозагрузку в моем приложении ZF / Doctrine2 следующим образом

$zendAutoloader = Zend_Loader_Autoloader::getInstance();

$autoloader = array(new ClassLoader('Symfony'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Symfony');
$autoloader = array(new ClassLoader('Doctrine'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Doctrine');
$autoloader = array(new ClassLoader('Application', realpath(__DIR__ . '/..')), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Application');

$autoloader = array(new ClassLoader('DoctrineExtensions'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'DoctrineExtensions');

Я обнаружил, что автозагрузка DoctrineExtensions не работает, в то время как другие классы ... для проверки правильности пути и т. Д., Я попытался

$autoloader = new ClassLoader('DoctrineExtensions');
$autoloader->register();

И это работает. Так что, похоже, это как-то связано с Zend Framework?

1 Ответ

2 голосов
/ 22 декабря 2010

хорошо, только автозагрузчик Doctrine, вероятно, уже соответствует классам DoctrineExtensions.Вы должны изменить их порядок соответственно.

...