【问题标题】:PHP CMS with independent framework具有独立框架的 PHP CMS
【发布时间】:2010-03-22 19:16:29
【问题描述】:

我们目前将MySource Matrix CMS 用于大型项目,Wordpress CMS 用于小型项目,Zend Framework 用于定制应用程序...

我并不想混淆 CMS 并将其与框架进行比较,这在之前已经完成 :-)

我想确定一些以强大(最好是独立)PHP 框架为基础的 CMS 进行审查。

我只看过SilverStripe CMS 和Sapphire Framework。

我们有许多客户拥有用于互联网和/或外联网的 CMS,然后是各种其他定制应用程序,然后通过各种方式集成,看起来就像它们在 CMS 中一样。

我相信,在这些分支之间建立一个通用框架,以便它们可以本地合并,会更有效率和益处。

希望这是有道理的。

PS。我在 MySource Matrix 中使用了自定义资产,在其他 CMS 中使用了特定模块,但您觉得您是在为 CMS 而不是正在构建的应用程序工作。

【问题讨论】:

  • 我想我的意思是......我的团队主要构建独立的应用程序,但是由于我们也经常提供他们的 CMS,因此最好给他们一个“管理”面板来管理CMS 和应用程序。这将对我有所帮助,因为这意味着我不必每次都执行身份验证/安全模型,并且它可以帮助客户,因为他们必须记住更少的 URL 和密码……尽管我不喜欢编写所有应用程序的想法作为 CMS 模块...

标签: php content-management-system


【解决方案1】:

你看过Expression Engine吗?它建立在 CodeIgniter MVC 框架之上,并且可以提供很大的灵活性,可以让网站的部分内容被管理,并在需要时使用 CI 扩展到更多应用程序类型的东西。不是免费的,但我所有使用它的同事都对它发誓(如此之多,以至于我实际上会考虑将它用于下一个适合此配置文件的项目)。对于您可能想要解决的许多公共问题,还有一些附加组件。

虽然不是 PHP,但 Django 框架也是 CMS 和 App 框架之间的完美结合,具有一些非常棒的功能,例如 DB 迁移等。老实说,学习 Python 让我成为了一个更好的 PHP 程序员,以及这些项目我用 django 完成的代码既有趣又快速。不是要发动一场圣战,但我将 Django 描述为 Drupal,没有任何杂乱(是的,我已经与 Drupal 合作过,足以同时尊重和害怕它——Drupal 开发过程中的摩擦太多,不符合我的口味)。

【讨论】:

  • 哈。 Django 会很好,但是在我现在的雇主那里使用 Python 是一个战略转变。
  • Expression Engine 2 是基于 CodeIgniter 的。它一直在开发/承诺发布这么久,我已经放弃了对它的所有希望。
  • @Ben:EE2 现已公开测试版。在生产中运行良好。
【解决方案2】:

即使我不清楚您在寻找什么,我也只是在寻找一个没有与专有 PHP 框架捆绑的 CMS,它还应该是快速、简单的编码、有序和灵活的扩展。

经过大量搜索,我找到了 OctoberCMS。它使用 Laravel PHP 框架,面向开发者/程序员,未来可能还会支持更多的 WYSIWYG 版本。现在通过 MVC 实现或插件进行扩展非常快速和容易。

它有一个很好的代码和结构,可以作为程序员工作。如果您喜欢通过 HTML+CSS 创建内容并且不关心所见即所得,那么这可能是一个不错的选择。

与其他 CMS 捆绑包相比,这是一种非常不同的方法。我不是说它更好,只是不同。

用他们的口号:

Web 工匠的 PHP 框架 http://laravel.com

回归基础的平台 https://octobercms.com

【讨论】:

    【解决方案3】:

    你试过 Drupal 吗?我们将其用作 CMS,并将其与 Microsoft Dynamics 和 UPS Worldship 等产品集成。这样就很灵活了。

    【讨论】:

    • 谢谢。您将额外的应用程序视为独立应用程序还是 Drupal 模块?我的想法是,我们想要构建执行 X 的定制应用程序,并且还可以与 CMS 很好地集成......我不会构建一个 CMS 模块来执行 X。
    • 您可以构建一个应用程序并将其与像服务这样的模块桥接,或者,您可以在 Drupal 上扩展其 API 以实现应用程序的功能方面(然后通过使用与 Drupal 集成)其 API)。
    【解决方案4】:

    我不会称蓝宝石和独立框架为简单的事实,您将很难找到许多单独用蓝宝石编写的应用程序 - 蓝宝石几乎就是银条。 Silverstripe 还存在使用 ajax 驱动的管理界面来实现其大部分功能的问题,这意味着您必须遵守这些问题才能与要添加的定制工作保持相同的外观和感觉。

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2012-05-05
      相关资源
      最近更新 更多