使用 Zend_Loader 选择不同版本的 Zend Framework 进行加载及其问题
好的,所以,我希望能够使用 Zend_Loader
选择不同版本的 Zend Framework(和其他框架)。嗯,代码一点也不棘手,但问题是,框架本身中有太多 require_once
行,实际上会使自动加载器毫无用处。
Zend 目录必须位于 include_path 中,这使得将其保留在那里有点困难,而且所有具有非绝对路径的 require_once
行都会对应用程序的性能产生相当大的影响,特别是我的应用程序使用很多 Zend 类来处理每个请求。
我可以手动或自动删除所有 require_once 行,但我只需要在每个新的 1.xx 版本中重新执行一遍。
有什么想法吗?
Okay, so, I wanna be able to choose different versions of Zend Framework (and other frameworks) using Zend_Loader
. Well, the code isn't tricky at all, but the problem is, there are so many require_once
lines in the framework itself that would practically make the autoloader useless.
The Zend directory has to be in the include_path which makes it a bit difficult to keep it there and also, all the require_once
lines with non-absolute paths will have quite an impact on the application's performance, specially with my app which uses a lot of Zend classes on for processing each request.
I could strip out all the require_once lines manually or automatically, but I just have to do it all over again with each new 1.x.x release.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
剥离 require_once 并不难,只需运行一行代码(保存为 脚本)。
请参阅 Nabble 上的这个线程 用于切换 Zend Framework 版本。
Stripping
require_once
s is not that hard, just running one line of code (saved as a script).See this thread on Nabble for switching Zend Framework versions.
另请参阅自 1.10 起的本机 ZF 支持:
http://framework .zend.com/manual/1.10/en/zend.loader.autoloader.html#zend.loader.autoloader.zf-版本
See also native ZF support as of 1.10:
http://framework.zend.com/manual/1.10/en/zend.loader.autoloader.html#zend.loader.autoloader.zf-version