Как я могу настроить автозагрузку так, чтобы у меня была моя структура каталогов, такая как
/application
/models <<--- plural
...
И иметь загрузчик Zend / Doctrine Autoloader Application\Model\User
.Обратите внимание на модель единственного числа.
В настоящее время у меня есть настройка автозагрузчика следующим образом (в Bootstrap.php _initDoctrine()
)
$zendAutoloader = Zend_Loader_Autoloader::getInstance();
// Symfony
$autoloader = array(new ClassLoader('Symfony'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Symfony\\');
// Doctrine
$autoloader = array(new ClassLoader('Doctrine'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Doctrine\\');
// Models
$autoloader = array(new ClassLoader('Application\\Model', realpath(__DIR__ . '/models')), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Application\\Model');
// Proxies
$autoloader = array(new ClassLoader('Application\\Model\\Proxy', realpath(__DIR__ . '/models/proxies')), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Application\\Model\\Proxy');
В настоящее время, когда я пытаюсь использовать Application\Model\User
, я получаю
require(D:\Projects\Tickle\application\models\Application\Model\User.php): failed to open stream: No such file or directory
Попытка включить application\models\Application\Model\User.php
.хм его страннее, чем я ожидал.Как я могу это исправить в любом случае?