【问题标题】:intergrating a MVC (php) Framework with a CMS将 MVC (php) 框架与 CMS 集成
【发布时间】:2011-04-17 06:53:02
【问题描述】:

有没有办法使用 symfony(MVC 模式)等 php 框架构建大型、多用户(即用户可以注册和登录)Web 应用程序/网站,并集成 wordpress 等 CMS 来管理网站?

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

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

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

那么,最后这是否可能,是否有任何资源(书籍、教程、案例研究、博客)来说明如何做这种事情?

提前致谢!

【问题讨论】:

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

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


【解决方案1】:

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

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

如果可以,您打算使用什么框架?

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

【讨论】:

    【解决方案2】:

    没关系...你必须为 wordpress 编写插件 见 django 管理面板...它的 mvc python 框架...和 ​​django 管理面板做任何事情

    【讨论】:

      【解决方案3】:

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

      我建议的另一种选择是使用基于 Symfony 的开源 CMS/CMF(如 Diem)来拥有一个仅 symfony 的环境,这将简化维护和初始开发。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          这可能会令人不悦,因为我包含了所有真正不需要的东西......但它运行良好,并且与升级 Wordpress 本身一样容易升级。

          【讨论】:

            猜你喜欢
            • 2011-12-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-07-18
            • 1970-01-01
            • 2018-02-04
            • 1970-01-01
            • 2012-10-27
            相关资源
            最近更新 更多