代码之家  ›  专栏  ›  技术社区  ›  treeface

集成面向用户的PHP框架和面向管理的PHP CMS

  •  0
  • treeface  · 技术社区  · 15 年前

    我的公司正在寻找各种PHP框架来构建客户的站点。这是一个有一些内部框架遗产的商店,我们正在努力摆脱这些框架。在我的业余时间,我已经在编码点火器和涉猎了一些在科哈纳。我还没有使用像Joomla或Drupal这样的CMS,但是我认识到它们是分别使用MVC和PAC设计模式构建的。在开始我的挖掘工作时,我得出了初步结论,使用类似codeigner的东西来构建面向用户的部分站点,以及类似joomla的东西来构建面向管理员的部分站点,这样joomla就永远不会被加载,除非你特别访问admin.xxxxx.com。

    因此,按照这个逻辑(请务必让我知道它是否有缺陷),我来这里是想问是否有人曾经做过类似的事情,如果是这样的话,什么是利用Joomla一些更自动化的特性的最好方法(抱歉,如果我不在这里详细介绍一下……我没有研究Joomla足够了解所有关于它……请纠正任何严重的认知错误!!)在更轻的框架内,比如codeigner。

    或者这是走错了思路?我的第一反应是通过数据库中的数据将两者联系起来,而不是让它们直接通信,但我只是想在将其提交给上级之前确保这是正确的。

    维伦·丹克,伙计们

    3 回复  |  直到 14 年前
        1
  •  2
  •   nathan    15 年前

    很有可能是有缺陷的,所有这些CMS的运行都假定它们同时用于管理和用户站点,这导致的主要问题是代码和工作方式是相互交织的,这意味着一个简单的“钩住数据库”通常是不够的,您将不得不使用大多数CMS代码来拉/放有效的数据-另一个Caveat的意思是,如果管理员升级了,它可以很容易地更改数据库模式,这会破坏您的前端。

    我强烈建议您选择其中一个或另一个,或者您自己的设计使用管理和用户站点的框架,或者只需坚持使用单个CMS并使用插件连接您需要的任何功能。

    最好!

        2
  •  1
  •   Dennis Williamson    15 年前

    我同意内森的观点。

    当您使用预构建框架时,您缺少对核心元素的控制因素,这是不好的,尤其是对于公司系统的开发,您需要对系统的每个部分进行完全控制,以备将来的开发/集成。

    我的建议是从一个小而抽象的系统开始,它会更有益,我的建议是使用一个框架 喜欢 由MVC模式组成的代码点火器,也可以轻松地扮演简单的角色。

    看看OpenSource应用程序“OpenCart”,它是一个小的MVC商店,我之所以这么说是因为它是一个非常基本的MVC模式,可以为您的应用程序进行抽象。

    希望这些信息有帮助。

    当做。

        3
  •  0
  •   JayTwan    15 年前

    当您使用预构建框架时,您缺少对核心元素的控制因素,这是不好的,尤其是对于公司系统的开发,您需要对系统的每个部分拥有完全的控制权,以备将来的开发/集成。

    我不知道我是否会同意你的看法?