需要有关删除zend框架依赖性的建议

时间:2010-09-15 08:02:27

标签: wordpress zend-framework wpdb

我正在将构建在zend框架之上的现有应用程序转换为wordpress中的插件,而不是目前的独立应用程序。

我从来没有真正使用过zend所以我必须了解它才能知道从哪里开始。我必须说,起初我并没有考虑到什么,但它很有趣,因为我越了解它是如何工作的,我越来越多地质疑为什么我想要删除依赖,当它是一个经过深思熟虑的框架时。然后我提醒说这是因为wordpress。

现在我已经知道有WP插件可以让zend在WP上玩得很好。事实上,我正在使用zend框架插件,只是为了让应用程序在WP管理区域内运行,这使我能够一次又一次地审查代码,修改代码,刷新浏览器,查看更改,调试代码。

无论如何,我真的没有具体的问题,而是我正在寻找任何知识大师的建议,提供如何最好地完成像这样的任务的建议....所以任何评论,建议,例子或建议都是超级的。

我有点坚持的一个方面是将zend-> db调用的部分转换为wpdb调用而不是......特别是zend-> db-> select ....不知道该怎么做做那个。

还有关如何通过自动调用各个控制器文件中的“whatverAction”来处理所有URL路由。

任何帮助都会很棒!感谢

2 个答案:

答案 0 :(得分:0)

你可能面临着一场艰苦的战斗,试图让ZF的一些更重要的组成部分与Wordpress协调工作。听起来你有一个完整的MVC应用程序,你正试图集成到另一个具有非常不同架构的应用程序。

您可能想要考虑哪些组件处理哪些职责。 Wordpress拥有自己的路由和控制器系统,围绕帖子,页面和“The Loop”。这与Zend的动作控制器和路由系统完全不同。

您可以编写WP挂钩来评估每个传入的请求,并确定它是否应由WP或ZF控制器处理。但是,您可以直接用ZF替换WP的路由系统,反之亦然。

同样的想法,Zend_Db涉及的地方。没有什么可以阻止你使用Zend_Db访问Wordpress的数据库,但试图以某种方式将Zend_db调用转换或调整为wpdb调用听起来很痛苦。如果您有一个大型模型层,您可能希望坚持下去,并找到一种方法将这些模型中的数据转换为Wordpress使用的帖子/页面约定。

就个人而言,我会使用ZF构建一个健壮的业务层,可以通过Wordpress插件通过对象模型进行查询,然后依靠Wordpress进行路由并处理视图。

答案 1 :(得分:0)

Zend_DB_Select是简单的SQL查询(但使用对象创建),可以像任何其他查询一样使用。把它变成字符串。例:

mysql_query((string)$zendDbSelectObject);