【问题标题】:php CMS system built with a framework - php framework AND php CMSphp CMS 系统用一个框架构建 - php framework AND php CMS
【发布时间】:2010-12-19 16:40:12
【问题描述】:

我要为我的一个朋友开发一个 CMS,没有任何商业用途...

我想借此机会学习一个 php 框架,看看它是否适合未来(和更复杂)的开发,或者至少可以借鉴一些好主意...

所以我想轻松实现一个内容管理系统,同时看看一个现代 php 框架(受 Rails 启发的框架之一,或者至少实现 MVC,我认为它涵盖了所有内容...... .)

我听说过 http://www.digitaluscms.com/,使用 zend 框架构建,还有 http://radiantcms.org/,但那是 ruby​​ on rails(我更喜欢 php,以便于部署和托管...)

【问题讨论】:

    标签: php frameworks content-management-system


    【解决方案1】:

    如果你想要一个用真正的框架构建的 CMS,我听说了Diem(实际上是今天),它是基于 symfony 构建的(并使用了Zend 框架).

    也许Sympal,同样基于 symfony,你也会感兴趣。

    如果您想学习并使用 symfony,那么这两者中的一个可能是您的完美匹配。


    尽管如此,由于这两个不如 Drupal (或 Joomla,或您能想到的任何其他知名 CMS) 那样受欢迎,我可能不会将它们用于任何“真正的”网站——在至少,在研究它们之前不要。

    【讨论】:

    • 谢谢,这正是我正在寻找的... symphony 肯定在我想达到顶峰的框架列表中...
    • 这里提到的流行 CMS 都适用于“真实”网站,无需研究。它们不是我个人使用的那种东西,但以这种方式诋毁它们是完全没有必要的。
    • @opensas > 谢谢 :-) ;; @Paul > 对不起,如果您觉得我的回答是贬义词;它不是故意的;我只是想说我链接到的两个 CMS 没有像其他一些那样广泛使用,而且在更好地了解它们之前我不会在“真实”网站上使用它们——但这并不意味着它们不好; -)
    【解决方案2】:

    对于一个框架,我会全心全意地推荐 Code Igniter。它是基于 MVC 的,超轻量级的,它让你想起了 Rails。您可以在此处查看 hello world 应用程序的截屏视频:http://codeigniter.com/tutorials/

    关于可能是 http://expressionengine.com/ 的 CMS,它是基于 Code Igniter 构建的流行 CMS。作为一个 CMS,我不太喜欢它,但你问的是一个可以构建的好平台,所以这可能是一个不错的选择。

    最常见的 PHP 框架是 SymfonyCakePHP - 我对 CakePHP 了解不多,但就我个人而言,Symfony 太大而且臃肿,虽然非常强大。

    最常用的CMS当然是:WordPressJoomlaDrupal。可用的其他系统数不胜数,但其中大多数都没有一个很好的平台可供构建。

    祝你好运!

    【讨论】:

      【解决方案3】:

      其他人提到了各种预构建的 CMS 应用程序。如果您想在现有的 PHP 框架中构建自己的框架,请查看 CakePHP 或 symfony。

      http://cakephp.org/

      http://www.symfony-project.org/

      但实际上,你应该学习 Django,因为它太棒了。

      【讨论】:

      • 是的,我听说过很多关于 django 的好消息,我只是担心主机的可用性...
      • 如果您愿意从准系统 Linux 安装中设置 Web 服务器,托管可用性不是问题 - 在 Slicehost.com 之类的地方购买服务器切片。另外,除非您计划为卡在特定主机上的客户提供服务,否则总会有某处以合理的速度支持 Django。
      • 在这两个类别中还有更多选择,并且提到的不是市场领导者。查看适用于 CMS 的 Drupal、Wordpress、ExpressionEngine 和 SilverStripe 以及适用于 PHP 框架的 Symfony 和 CodeIgniter。
      • 如今,Django 可以托管在大多数共享提供程序上。甚至 Dreamhost 也以非常简单的方式支持它。任何可以让你运行 cgi 或 fastcgi 的东西都可以用来运行 Django。
      【解决方案4】:

      基于 CodeIgniter 构建的免费 CMS 是 PyroCMS。该演示目前已关闭,但安装程序太可怕了,您可以在几分钟内运行它。

      模块化、多语言、UTF-8 全面且非常容易换肤。

      与我见过的基于框架构建的其他 CMS 不同,PyroCMS 根本不涉及核心框架,这意味着 CodeIgniter 的未来升级将很容易。

      【讨论】:

        【解决方案5】:

        你应该看看 silverstripe - 除了你真的应该阅读关于当今框架可以提供什么的事实之外,所以关于 Rails 和 Django 的一些基本知识对于让自己处于能够决定自己的位置是绝对必要的什么对你有好处,什么不是。

        被忽略的最重要的一点是 RESTful-ness - 许多 CMS 或框架仍然不支持它,或者至少做得非常复杂。 Yuo 需要阅读有关 REST 的信息以了解为什么需要支持 REST 的框架或/和 CMS。

        当然,在这里谈论 Joomla 是一个笑话。

        【讨论】:

          【解决方案6】:

          使用Joomla。它可能不会教你太多,但你会得到一个非常好的系统。甚至专业水平。 Joomla 有一个 MVC 框架,但您所做的大部分工作都是配置。但真的谁还想做cms呢?那里有这么多。

          除了开玩笑,Joomla 是用 php 编写的,可以很好地扩展,并且为客户端/最终用户提供了一个不错的管理界面。它也被到处使用。

          如果您真的想学习一个可用的框架,请尝试在 zend 或 codeigniter 中编写 cms。这些都是漂亮的框架。

          【讨论】:

            【解决方案7】:

            如果您真的想在开发简单 CMS 的同时试验流行的 PHP 框架,寻找真正的 CMF

            我目前只知道Symfony2 CMF。它是一组 Symfony 捆绑包,提供流行的 CMS 功能,如节点概念、块、菜单、动态路由(用于路由到新创建的节点)等。

            使用 CMF 而不是 CMS 可以防止您仅使用大型管理后端来配置应用程序并让您了解框架行为。因此,即使是与 CMS 无关的项目,您也可以使用该框架(在我的示例中为 Symfony)!

            使用诸如 Wordpress 或 Drupal(基于 Symfony 构建)之类的 CMS 会隐藏框架。

            PS: 实际上,Symfony CMF 仅与 Symfony 2 兼容。但捆绑包的 beta 版本已经可用于 Symfony 3。无论如何,有一个 LTS version of Symfony 2 其错误修复支持结束于2018 年和 2019 年的安全支持!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-04-11
              • 2011-04-17
              • 1970-01-01
              • 2011-02-01
              • 2011-04-11
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多