【发布时间】:2011-01-22 01:00:43
【问题描述】:
挑战:
我想在我的 zend 框架应用程序中模块化我的库文件夹。这很好,如果你想把所有东西都放在同一个命名空间中,比如“App_”。但是当你有十几个包时,问题就出现了,例如 SignUp 包、ACL 包、导航包、Foo 包等。现在每个包都有一些视图助手、一些控制器插件、一些动作助手以及一些其他基类。您可以单独添加每个视图帮助程序路径,但这可能会破坏您的 application.ini 文件/引导程序。
所以问题是,有人知道 ZF 的“插件包”加载器吗?
为了澄清,最好有一个资源插件,你传递包名,它添加命名空间,注册一些默认选项,如帮助程序路径,然后你可以配置它以将帮助程序添加到 Action Helper 代理。每个插件包可能必须有自己的 ini 文件或 init 类,程序员可以在其中初始化插件包。任何类似的想法或知识都将不胜感激。
【问题讨论】:
-
不确定这是否会对您有所帮助,但您是否考虑过编写自定义自动加载器。 PhpThumb 的一个例子是goo.gl/cxj7P
-
@Marcin:我喜欢你的建议。我认为这是一个难题。但是,我正在寻找一个功能齐全的插件包加载器。
标签: php zend-framework plugins modularity