将一个MVC(php)框架与CMS集成

3
有没有一种方法可以使用像Symfony(MVC模式)这样的PHP框架构建大规模、多用户(即用户可以注册和登录)的Web应用程序/网站,并集成CMS(如WordPress)来管理该网站?
我的目标是使用WordPress来管理网站的内容,并使用大量的WordPress插件快速轻松地添加新功能到网站,同时拥有我需要构建WordPress不提供的新功能所需的MVC功能,并通过框架可用的自动化测试。
最初,网站需要的许多功能已经通过WordPress可用(如设置主页、博客、论坛、提要和反馈),但网站需要以RAD/OOP友好的方式扩展,并允许对其进行自动化测试。
我并不想偷懒,只是想更加高效地工作。如果这些组件已经存在,为什么要重新发明自己的CMS、博客、论坛等呢?
因此,最终问题是,这是否可能,并且是否有任何资源(书籍、教程、案例研究、博客)可以介绍如何做到这一点?
提前感谢!

+1 我也很想知道这个,还有关于asp.net的lol。我在我的网站上做了类似的事情,但是我将博客从整个mvc站点中分离出来:(。 - Shawn Mclean
5个回答

0

我也在尝试这个,但目前仍处于草图模式,因为我正在解决更细节的问题。我想这真的取决于你希望WordPress管理什么和如何管理。你可以尝试使用你的php框架作为工作马,而WordPress只为你提供调用,例如,你可以使用php框架来保存和提供数据(通过json或任何你认为合适的方式),而WordPress则负责调用保存和显示。

如果你计划使用这种方法,你还需要解决身份验证和授权的问题。:)

如果可以的话,你打算使用哪个框架?

有一篇关于WordPress + CodeIgniter(作为WP主题)的文章:http://marion.newlevant.com/blog/2010/12/integrating-wordpress-codeigniter/


0

没问题...你必须为WordPress编写一个插件。看看Django管理面板吧,它是一个基于MVC模式的Python框架,Django管理面板可以完成任何事情。


0

我在Zend Framework和WordPress中做了类似的事情。我基本上安装了一个常规的WordPress,将其设置为不可见,并将我的WordPress文件夹链接到ZF库文件夹,这使得所有WordPress内容和功能都可以在我的ZF应用程序中访问。

这可能会受到反对,因为我包含了很多不必要的东西...但它运行良好,而且像升级WordPress本身一样容易升级。


0

Joomla开箱即用MVC,因此似乎是易于解决方案,因为它的设计就是要像您描述的那样使用。 1.6版本处于测试后期,并包括相当多的访问级别增强功能,这也将非常有用。


0
我们将使用Symfony + Drupal来完成类似的项目,但现在只是一个PoC,您可以集成两种方式:Symfony应用程序嵌入Drupal节点或Drupal布局作为Symfony布局的替代品。
我建议的另一种选择是使用基于Symfony的开源CMS/CMF(例如Diem),以获得仅限Symfony的环境,这将有助于维护和初始开发。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接