Zend_Application_Module_Autoloader上的手册说明了以下内容:
当使用带有Zend_Application的模块引导时,默认情况下将为每个离散模块创建Zend_Application_Module_Autoloader的实例,允许您自动加载模块资源.
资料来源: http ://framework.zend.com/manual/zh/zend.loader.autoloader-resource.html#zend.loader.autoloader-resource.module
这需要我为每个模块创建一个空引导类,否则每个模块的资源自动加载将无法与内置自动加载器一起使用.
现在我有两个问题
什么是分立模块?
有没有办法让每个模块默认注册此资源自动加载器,而无需为每个模块创建引导程序文件?我希望它在每个模块中都可用,并且创建如此多的空引导类是我宁愿阻止的.
weierophinne.. 7
我理解你不愿意为每个模块添加一个空的bootstrap类.但是,请考虑重复使用的情况:如果您能够单独捆绑模块,则可以稍后将其放入另一个应用程序,并且自动加载将立即生效,无需额外工作.这是拥有模块引导的用例之一,以及它目前的工作方式.
(在这种情况下,"离散"意味着"自包含",而不是"应用程序"模块的一部分.)
如果您不喜欢它的运行方式,您可以省略模块引导程序 - 您只需要以某种方式为模块添加资源自动加载器.这可以通过引导资源方法很容易地完成.然而,正如有人早先发布的那样:为什么在经过测试和记录的工作完成工作后重新发明轮子?:)
我理解你不愿意为每个模块添加一个空的bootstrap类.但是,请考虑重复使用的情况:如果您能够单独捆绑模块,则可以稍后将其放入另一个应用程序,并且自动加载将立即生效,无需额外工作.这是拥有模块引导的用例之一,以及它目前的工作方式.
(在这种情况下,"离散"意味着"自包含",而不是"应用程序"模块的一部分.)
如果您不喜欢它的运行方式,您可以省略模块引导程序 - 您只需要以某种方式为模块添加资源自动加载器.这可以通过引导资源方法很容易地完成.然而,正如有人早先发布的那样:为什么在经过测试和记录的工作完成工作后重新发明轮子?:)