面向对象的php CMS或框架

时间:2010-09-12 19:43:26

标签: php oop frameworks content-management-system

我正在开展一项非常大的练习,以便在php中构建CMS。实际上,我尝试以Java背景的有趣(和硬核)方式学习PHP。 Java是面向对象的,所以oop在我的血液中,但我发现OOP尚未进入PHP。如今没有新概念,大多数PHP仍在以旧方式编写。

我正在尝试找到一个以面向对象编写的PHP CMS示例。我听说Xoops是。你知道的其他人吗?或者你知道的任何OOP库可以帮助我进行CMS项目。

9 个答案:

答案 0 :(得分:6)

我建议使用symfony框架,因为它有很好的文档和功能框架,可以帮助构建许多Web应用程序。

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

答案 1 :(得分:6)

PHP5非常优秀。寻找仅适用于PHP5的CMS和框架。例如,Kohana

答案 2 :(得分:4)

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

答案 3 :(得分:2)

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

为symfony +1,另一个我想推荐的是Kohana(建立在CodeIgniter上)

另外看看他们的论坛,因为两个已经有一个使用这些框架构建的cms或10。

使用这些框架可以带来大约60%的框架,因为许多基本任务都得到了解决。

修改 还重写了这个:fatfree框架非常轻量级:http://fatfree.sourceforge.net/

答案 4 :(得分:2)

再次为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的基础

答案 5 :(得分:2)

似乎没有人提到Kohana仅PHP 5框架。

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

编辑:经过仔细检查,我发现有人已经提到了Kohana。

答案 6 :(得分:1)

查看Phundament 3

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

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

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

答案 7 :(得分:1)

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

我真正向你推荐的是Laravel。你应该研究另一个框架,那就是 FuelPHP 。但对我来说,Laravel绝对改变了我编写PHP代码的方式。这是我生命中见过的最好的框架。它非常优雅,你会立刻爱上它。

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

祝你好运:)

答案 8 :(得分:0)

你见过CakePHP吗?

http://cakephp.org/

它是PHP的MVC框架。它非常强大,可以完全面向对象的方式使用。