Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 为什么Zend autoloader需要注册名称空间,似乎可以避免_Zend Framework_Autoload - Fatal编程技术网

Zend framework 为什么Zend autoloader需要注册名称空间,似乎可以避免

Zend framework 为什么Zend autoloader需要注册名称空间,似乎可以避免,zend-framework,autoload,Zend Framework,Autoload,我想知道为什么Zend autoloader需要注册名称空间。起初,这似乎是可以避免的,所以我想知道我错过了什么: 如果我想使用外部类,我必须将其放入libraryFolder中,并且当我使用它时,我必须引用它的全名: 例如,如果我想使用/libraryFolder/myNamespace/package\u name/class/name.php中的类,我必须调用\myNamespace\package\u name\class\u name 那么为什么我必须注册myNamespace呢?由于

我想知道为什么Zend autoloader需要注册名称空间。起初,这似乎是可以避免的,所以我想知道我错过了什么:

如果我想使用外部类,我必须将其放入libraryFolder中,并且当我使用它时,我必须引用它的全名:

例如,如果我想使用/libraryFolder/myNamespace/package\u name/class/name.php中的类,我必须调用\myNamespace\package\u name\class\u name

那么为什么我必须注册myNamespace呢?由于提供了全名\myNamespace\package\u name\class\u名称,Zend应该在不注册的情况下找到该类


我知道我遗漏了一些东西,但不确定遗漏了什么。

这似乎是为了限制自动加载程序查找类的距离,但是如果您希望自动加载程序加载任何内容,只需设置:
$autoloader->setFallbackAutoloader(true)


似乎要对自动加载程序查找类的距离设置一些限制,但是如果您希望自动加载程序加载任何内容,只需设置:
$autoloader->setFallbackAutoloader(true)


因为他现在不是\myNamespace\..的根。也许它是在供应商,也许它是在其他一些directory@icrew,根据Zend的实践,只有一个名为“library”的库文件夹:(),而且无论如何,注册并不能告诉类根文件夹在哪里,它只给出名称空间,因为他现在没有\myNamespace\..的根。也许它是在供应商,也许它是在其他一些directory@icrew,根据Zend的实践,只有一个名为“library”的库文件夹:(),无论如何,注册并不能告诉类根文件夹在哪里,它只给出名称空间