将MVC(php)框架与CMS集成

时间:2010-09-25 22:34:27

标签: model-view-controller wordpress frameworks content-management-system symfony1

有没有办法建立一个大型的,多用户(意味着用户可以注册和登录)web应用程序/网站与PHP框架,如symfony(MVC模式),并集成CMS像wordpress来管理网站?

我希望的目标是使用wordpress来管理网站的内容,并使用大量的wordpress插件快速轻松地向网站添加新功能,同时,我需要构建新的MVC功能wordpress不提供的功能,以及通过框架提供的自动化测试。

最初,网站需要的许多功能已经通过wordpress提供(例如设置主页,博客,论坛,供稿和反馈),但网站需要以RAD / OOP的方式进行扩展友好,允许在其上运行自动化测试。

我不是想偷懒,只是想更聪明地工作而不是更努力。我可以创建自己的CMS,博客,论坛和什么不通过框架,但为什么重新发明所有这些组件,如果它们已经存在。

所以,最终这是可能的,有没有关于如何做这种事情的资源(书籍,教程,案例研究,博客)?

提前感谢!

5 个答案:

答案 0 :(得分:0)

我使用Zend Framework& WordPress的。我基本上做一个常规的Wordpress安装,我设置为不可见,并将我的wordpress文件夹符号链接到ZF库文件夹,这使得所有的Wordpress内容和我的ZF应用程序中可以访问的函数

这可能是不赞成的,因为我包含了各种真正不需要的东西......但它运行良好,并且升级与升级Wordpress本身一样容易。

答案 1 :(得分:0)

Joomla是开箱即用的MVC,似乎它是一个简单的解决方案,因为它的设计完全按照你的描述使用。 1.6处于测试版的后期阶段,包括一些也很有用的访问级别增强功能。

答案 2 :(得分:0)

我们将symfony + drupal用于类似的项目,但现在它只是一个PoC,您可以将两种方式集成:drupal节点内的Symfony app或drupal布局作为symfony布局的替代品。

我建议的另一种方法是使用基于Symfony的开源CMS / CMF(如Diem)来建立一个仅限symfony的环境,这样可以简化维护和初始开发。

答案 3 :(得分:0)

可以......你必须为wordpress编写插件 看看django管理面板......它的mvc python框架......和django管理面板做任何事情

答案 4 :(得分:0)

我也在尝试这个,但是当我计算出更精细的细节时,它仍处于草图模式。我想这真的取决于你想要WordPress管理的内容和方式。您可以尝试使用您的php框架作为主力,而WordPress只为您执行调用,例如你使用php框架来保存&提供数据(通过json或你认为合适的任何东西),而wordpress执行保存和显示的调用。

您还必须制定身份验证和如果您打算使用此方法,则授权。 :)

如果可以,您打算使用哪种框架?

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