Я предполагаю, что вы используете Zend_Application
, который автоматически настраивает среду PHP, автозагрузку и загрузку. Это очень удобно. К сожалению, настройка Zend_Autoloader
жестко запрограммирована в конструкторе, и я не вижу способа ее переопределить:
public function __construct($environment, $options = null)
{
$this->_environment = (string) $environment;
require_once 'Zend/Loader/Autoloader.php';
$this->_autoloader = Zend_Loader_Autoloader::getInstance();
//snip
}
Мое первое предложение - найти способ заставить Zend_Autoloader
и ваш другой автозагрузчик работать в гармонии. Я использую Zend_Autoloader
с новым Doctrine::IsolatedClassLoader
без проблем. Совет о том, чтобы явно указывать пространства имен автозагрузчика или использовать pushAutoloader()
, действителен и должен работать.
Однако, если это не вариант, вам, вероятно, следует отказаться от использования Zend_Application
и самостоятельно выполнить настройку среды и загрузку. Хотя это неудобство, это не должно быть слишком сложно. В большинстве руководств по ZF до версии 1.8 (когда была введена Zend_Application
) приводились примеры.
Вот (теперь устаревший) набор слайдов, детализирующий некоторые из них:
Начало работы с Zend Framework для v1.6