需要关于删除 zend 框架依赖的建议
Posted
技术标签:
【中文标题】需要关于删除 zend 框架依赖的建议【英文标题】:Need advice on removing zend framework dependency 【发布时间】:2010-09-15 08:02:26 【问题描述】:我正在将基于 zend 框架构建的现有应用程序转换为 wordpress 中的插件,而不是目前的独立应用程序。
我从来没有真正使用过zend,所以我必须了解它才能知道从哪里开始。我必须说,起初我并没有考虑太多zend,但这很有趣,因为我越了解它是如何工作的,我就越会质疑为什么我要删除依赖项,因为它是一个经过深思熟虑的框架。然后我想起这是因为wordpress。
现在我已经知道有 WP 插件可以让 zend 与 WP 配合得很好。事实上,我已经在使用 zend 框架插件,只是为了让应用程序在 WP 管理区域内正常运行,这允许我一次又一次地审查代码、修改代码、刷新浏览器、审查更改、调试代码。
无论如何,我真的没有具体的问题,但我正在寻找任何 zend 大师的建议,以提供有关如何最好地完成此类任务的建议......所以任何 cmets,建议、示例或建议会很棒。
我有点卡住的一个领域是将 zend->db 调用的一部分转换为 wpdb 调用...特别是 zend->db->select...。不知道该怎么做一个。
还介绍了如何通过自动调用各自控制器文件中的“whatverAction”来处理所有 URL 路由。
任何帮助都会很棒!谢谢
【问题讨论】:
【参考方案1】:您可能正面临一场艰苦的战斗,试图让 ZF 的一些更主要的组件与 Wordpress 协调工作。听起来您有一个完整的 MVC 应用程序,您正试图将它集成到具有非常不同架构的第二个应用程序中。
您可能想考虑哪些组件处理哪些职责。 Wordpress 有它自己的路由和控制器系统,围绕帖子、页面和“循环”。这与 Zend 的动作控制器和路由系统完全不同。
您可以编写一个 WP 挂钩来评估每个传入的请求,并决定它是应该由 WP 还是由 ZF 控制器处理。但是,您能否完全用 ZF 替换 WP 的路由系统,反之亦然。
同样的想法,涉及 Zend_Db。没有什么可以阻止您使用 Zend_Db 访问 Wordpress 的数据库,但是尝试以某种方式将 Zend_db 调用转换或改编为 wpdb 调用听起来很痛苦。如果您有一个大型模型层,您可能希望保留它,并找到一种方法将这些模型中的数据转换为 Wordpress 使用的帖子/页面约定。
就个人而言,我会使用 ZF 构建一个健壮的业务层,可以通过 Wordpress 插件通过对象模型进行查询,然后依靠 Wordpress 进行路由和处理视图。
【讨论】:
【参考方案2】:Zend_DB_Select 是简单的 SQL 查询(但使用对象创建),可以像任何其他查询一样使用。把它变成字符串。例如:
mysql_query((string)$zendDbSelectObject);
【讨论】:
以上是关于需要关于删除 zend 框架依赖的建议的主要内容,如果未能解决你的问题,请参考以下文章