使用 Zend_Loader 选择不同版本的 Zend Framework 加载及其问题

Posted

技术标签:

【中文标题】使用 Zend_Loader 选择不同版本的 Zend Framework 加载及其问题【英文标题】:Choosing different versions of Zend Framework to load using Zend_Loader and it's issues 【发布时间】:2011-05-02 13:35:12 【问题描述】:

好的,我希望能够使用Zend_Loader 选择不同版本的 Zend Framework(和其他框架)。好吧,代码一点也不棘手,但问题是,框架本身中有太多require_once 行,实际上会使自动加载器无用。

Zend 目录必须在 include_path 中,这使得保留它有点困难,而且所有带有非绝对路径的 require_once 行都会对应用程序的性能产生相当大的影响,特别是对于我的应用程序它使用很多 Zend 类来处理每个请求。

我可以手动或自动删除所有 require_once 行,但我只需要在每个新的 1.x.x 版本中重新做一遍。

有什么想法吗?

【问题讨论】:

为什么不将包含路径更改为正确的版本。例如,我有一个常量 ZEND_PATH,它被添加到我的包含路径中。在此之前,我再根据环境判断代码定义ZEND_PATH。 【参考方案1】:

剥离require_onces 并不难,只需运行一行代码(另存为script)。

请参阅this thread on Nabble 了解如何切换 Zend Framework 版本。

【讨论】:

是的,也许这是唯一的最佳实践!谢谢朋友:)【参考方案2】:

另请参阅 1.10 的原生 ZF 支持: http://framework.zend.com/manual/1.10/en/zend.loader.autoloader.html#zend.loader.autoloader.zf-version

【讨论】:

以上是关于使用 Zend_Loader 选择不同版本的 Zend Framework 加载及其问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL连接和条件求和

MDK 添加芯片支持 以STM32F103ZE为例

力特ZE398C驱动光盘-USB转RS232-支持Windows 10/Mac

Unity2019版本的怎么激活?有没有教程?

PHPWAMP乱码一键解决,PHP乱码通用解决方案/网站乱码的多种原因分析

不同eclipse版本的git库使用