Два довольно стандартных варианта:
Поместите этот код в папку library
. Обычно файл library/App/SomePackage/SomeClass.php
будет содержать класс App_SomePackage_SomeClass
. Просто добавьте строку autoloadernamespaces[] = "App_"
в ваш файл configs/application.ini
.
Создайте новую папку в папке application
и настройте Zend_Loader_Autoloader_Resource
(или его расширенный класс Zend_Application_Module_Autoloader
) с соответствующими пространствами имен приложений, путями и префиксами.
Использование этого второго подхода может пойти примерно так:
protected function _initResourceLoader()
{
$resourceLoader = Zend_Application_Module_Autoloader(array(
'namespace' => 'Application_',
'basePath' => APPLICATION_PATH,
));
$resourceLoader->addResourceType('strategy', 'strategies', 'Strategy');
}
Тогда класс с именем Application_Strategy_SomeClass
будет находиться в файле application/strategies/SomeClass.php
.
Обратите внимание, что использование Zend_Application_Module_Autoloader
- вместо более общего родителя Zend_Loader_Autoloader_Resource
- даст вам стандартный набор сопоставлений автозагрузчика для моделей, форм, служб, помощников представления и т. Д.