【问题标题】:Object oriented php CMS or framework面向对象的 php CMS 或框架
【发布时间】:2011-04-11 09:51:27
【问题描述】:

我正在进行一项非常大的练习,以在 php 中构建一个 CMS。这实际上是我尝试以一种有趣(和核心)的方式从 Java 背景中学习 PHP。 Java 都是面向对象的,所以 oop 在我的血液中很重要,但我发现 OOP 还没有进入 PHP。大多数 PHP 仍然是在没有新概念的情况下以旧方式编写的。

我正在尝试查找编写为面向对象的示例 PHP CMS。我听说 Xoops 是。你认识的其他人吗?或者您知道的任何一般的 OOP 库都可以在 CMS 项目中帮助我。

【问题讨论】:

标签: php oop frameworks content-management-system


【解决方案1】:

你见过 CakePHP 吗?

http://cakephp.org/

它是一个用于 PHP 的 MVC 框架。它非常健壮,可以完全面向对象的方式使用。

【讨论】:

    【解决方案2】:

    正如一些人在这里建议的那样,您应该从 Codeigniter 开始,因为它真的很容易深入研究。它的文档结构非常好并且易​​于阅读。但我认为 Codeigniter 现在似乎已经很老了。

    我真正推荐给你的是Laravel。您应该研究另一个框架,即 FuelPHP。但对我来说,Laravel 完全改变了我编写 PHP 代码的方式。这是我一生中见过的最好的框架。它是如此优雅,以至于您会立即爱上。

    如果 Laravel 适合你,我建议你关注 Jeffrey Way @Tutsplus.com 的这个在线课程。你会喜欢的!

    祝你好运:)

    【讨论】:

      【解决方案3】:

      看看Phundament 3

      Phundament 3 是建立在一组独立的 Yii 模块和扩展上的应用程序基础,例如 user、rights、yiiext、gtc、ckeditor、jquery-file-upload、p3widgets 和 p3media。

      p3widgets 和 p3media 的结合提供了基本的内容管理系统 (CMS) 功能,例如动态小部件创建和文件管理。 结合 ckeditor,p3media 充当 ckfinder 插件,它为您提供 HTML 和媒体文件的全部功能,用于通过 p3widgets 创建内容。

      它带有一个非常简约的设置,可以完美地集成到 Yii Web 应用程序框架中,并使用一个命令进行安装。

      【讨论】:

      【解决方案4】:

      您会注意到,对于大多数 cms(和框架)开发人员来说,更重要的是 MVC 模式的实现。 php 中的大多数 MVC 实现实际上都使用了 oop 实践(有些比其他更严格)

      symfony +1,我想推荐的另一个是 Kohana(基于 CodeIgniter 构建)

      还可以看看他们的论坛,因为两者都已经使用这些框架构建了 cms 或 10。

      使用这些框架可以为您带来大约 60% 的成功,因为很多基本任务都得到了处理。

      编辑 还记得这个:fatfree framework 它相当轻量级:http://fatfree.sourceforge.net/

      【讨论】:

        【解决方案5】:

        似乎没有人提到Kohana 唯一的 PHP 5 框架。

        Kohana 有一个非常活跃且非常乐于助人的社区来支持它(尤其是 freenode 上的#kohana)。

        编辑:仔细检查后,我发现有人已经提到了小花。

        【讨论】:

          【解决方案6】:

          再次,symfony +1,但这是一个大型项目,了解 symfony 会占用你大部分时间,但如果你想深入研究,它的文档真的很棒。

          由于您正在尝试构建自己的 CMS,因此请从易于掌握的框架开始并在它们的基础上进行构建。不要把时间浪费在已经完成的所有事情上。我向您推荐 Codeigniter MVC Framework http://codeigniter.com 和 CMS,基于 codeigniter 构建的 PyroCMS http://pyrocms.com 很酷。 Codeigniter 真的很容易相处,文档非常整洁。

          此外,如果您想从一个简单的 php 框架开始,这就是 Tyrehall 所做的,http://github.com/tylerhall/simple-php-framework。该项目可以作为您的 CMS 的基础

          【讨论】:

            【解决方案7】:

            Concrete5 是一个非常复杂的基于 OOP 的 CMS。可能是一个艰难的开始,但通过使用它我学到了很多东西。

            【讨论】:

              【解决方案8】:

              PHP5 是相当面向对象的。寻找仅适用于 PHP5 的 CMS 和框架。例如Kohana

              【讨论】:

                【解决方案9】:

                我会推荐 symfony 框架,因为它有据可查的功能性框架,有助于构建许多 Web 应用程序。

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

                【讨论】:

                • 我还要添加三个用 symfony 构建的流行 CMF:Apostrophe、Diem 和 Sympal。
                猜你喜欢
                • 1970-01-01
                • 2011-08-09
                • 1970-01-01
                • 1970-01-01
                • 2018-10-28
                • 1970-01-01
                • 2014-08-25
                • 1970-01-01
                • 2010-11-04
                相关资源
                最近更新 更多