当前位置:  开发笔记 > 前端 > 正文

ZF中的模块自动加载器

如何解决《ZF中的模块自动加载器》经验,为你挑选了1个好方法。

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类.但是,请考虑重复使用的情况:如果您能够单独捆绑模块,则可以稍后将其放入另一个应用程序,并且自动加载将立即生效,无需额外工作.这是拥有模块引导的用例之一,以及它目前的工作方式.

(在这种情况下,"离散"意味着"自包含",而不是"应用程序"模块的一部分.)

如果您不喜欢它的运行方式,您可以省略模块引导程序 - 您只需要以某种方式为模块添加资源自动加载器.这可以通过引导资源方法很容易地完成.然而,正如有人早先发布的那样:为什么在经过测试和记录的工作完成工作后重新发明轮子?:)



1> weierophinne..:

我理解你不愿意为每个模块添加一个空的bootstrap类.但是,请考虑重复使用的情况:如果您能够单独捆绑模块,则可以稍后将其放入另一个应用程序,并且自动加载将立即生效,无需额外工作.这是拥有模块引导的用例之一,以及它目前的工作方式.

(在这种情况下,"离散"意味着"自包含",而不是"应用程序"模块的一部分.)

如果您不喜欢它的运行方式,您可以省略模块引导程序 - 您只需要以某种方式为模块添加资源自动加载器.这可以通过引导资源方法很容易地完成.然而,正如有人早先发布的那样:为什么在经过测试和记录的工作完成工作后重新发明轮子?:)


谢谢matthew ...你的论点确实有道理.我可以使用空的bootstrap文件,像Travis和Jeremy说有时候我还需要引导它们,所以我只是应付它并使用空引导程序文件:)
推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有