В чем разница между Zend_Application_Module_Autoloader и Zend_Loader_Autoloader_Resource? - PullRequest
6 голосов
/ 28 января 2010

Я заметил, что то же самое происходит с:

$moduleLoader = new Zend_Application_Module_Autoloader(array(
        'namespace' => '', 
        'basePath'  => APPLICATION_PATH));
$moduleLoader->addResourceType('acl','acls/','Acl');

и

$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath'  => APPLICATION_PATH,
'namespace' => '',
));
$resourceLoader->addResourceType('acl', 'acls', 'Acl')

На самом деле, в чем разница?

Ответы [ 2 ]

3 голосов
/ 28 января 2010

Автозагрузчик модулей - это тип ресурса автозагрузчика, специфичный для модулей, который применяет имя модуля как часть пространства имен и автоматически устанавливает типы ресурсов по умолчанию, ожидаемые соглашениями Zend.

3 голосов
/ 28 января 2010

Это может дать вам начало. Я все еще ищу лучшие различия.

Zend_Application_Module_Autoloader предоставляет функциональные возможности, необходимые для сопоставления различных ресурсов в модуле с соответствующими каталогами, а также предоставляет стандартный механизм именования.

Zend_Loader_Autoloader_Resource предназначен для упрощения загрузки ресурсов, которые не имеют префикса 1: 1 класса / сопоставления файловой системы. Основной вариант использования предназначен для использования с модульными приложениями, чтобы разрешить автозагрузку специфичных для модуля классов.

Посмотрите на эту страницу . Это может дать вам некоторое представление.


Из того, что я вижу, Zend_Application_Module_Autoloader - это, по сути, Ресурс с предопределенными сопоставлениями, который дает вам структуру каталогов для начала.

...