Model view controller 将MVC(php)框架与CMS集成

Model view controller 将MVC(php)框架与CMS集成,model-view-controller,wordpress,frameworks,content-management-system,symfony1,Model View Controller,Wordpress,Frameworks,Content Management System,Symfony1,有没有一种方法可以使用诸如symfony(MVC模式)之类的php框架构建大规模、多用户(意味着用户可以注册和登录)web应用程序/网站,并集成诸如wordpress之类的CMS来管理该网站 我期望的目标是使用wordpress来管理网站的内容,并使用大量wordpress插件快速、轻松地向网站添加新功能,同时拥有我需要的MVC功能来构建wordpress不提供的新功能,以及通过该框架提供的自动化测试 最初,站点所需的许多功能已经通过wordpress提供(例如设置主页、博客、论坛、提要和反馈)

有没有一种方法可以使用诸如symfony(MVC模式)之类的php框架构建大规模、多用户(意味着用户可以注册和登录)web应用程序/网站,并集成诸如wordpress之类的CMS来管理该网站

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

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

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

那么,最后这是可能的,有没有关于如何做这类事情的资源(书籍、教程、案例研究、博客)


提前谢谢

我用Zend Framework和Wordpress做了类似的事情。我基本上是定期安装Wordpress,将其设置为不可见,并将我的Wordpress文件夹符号链接到ZF library文件夹,这样可以在我的ZF应用程序中访问所有Wordpress内容和功能


这可能是不赞成的,因为我包括各种各样的东西,真的不需要。。。但是它工作得很好,升级起来也和升级Wordpress本身一样容易。

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

我们将在类似的项目中使用symfony+drupal,但现在它只是一个PoC,您可以通过两种方式进行集成:将symfony应用程序集成到drupal节点中,或者将drupal布局作为symfony布局的替代品


我建议的另一种选择是使用基于Symfony的开源CMS/CMF(like)来拥有一个只支持Symfony的环境,这样可以简化维护和初始开发。。。您必须为wordpress编写插件
请参阅django管理面板。。。它的mvc python框架。。。django管理面板可以做任何事情

我也在尝试,但它目前仍处于草图模式,而我正在处理更精细的细节。我想这真的取决于你希望WordPress管理什么以及如何管理。您可以尝试使用php框架作为主力,而WordPress只为您执行调用,例如,您使用php框架保存和提供数据(通过json或任何您认为合适的方式),而WordPress执行保存和显示调用

如果您计划使用此方法,还必须制定身份验证和授权:

如果可以的话,你打算使用什么样的框架


有一篇关于WordPress+CodeIgniter(作为WP主题)的文章:

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