Zend_Application_Module_Autoloader和Zend_Loader_Autoloader_Resource有什么区别?

Key*_*ana 6 zend-framework zend-loader

我注意到同样的情况发生在:

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

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

事实上,有什么区别?

Tyl*_*ter 3

这可能会给你一个开始。我仍在寻找更好的差异。

Zend_Application_Module_Autoloader 提供了将模块下的各种资源映射到适当目录所需的功能,并提供了标准的命名机制。

Zend_Loader_Autoloader_Resource 旨在简化加载没有 1:1 类前缀/文件系统映射的资源。主要用例是与模块化应用程序一起使用,以允许自动加载特定于模块的类。

看看这个页面。它也许能给你一些见解。


据我所知,Zend_Application_Module_Autoloader 基本上是具有预定义映射的资源,为您提供了一个开始的目录结构。