我正在开展一项非常大的练习,以便在php中构建CMS。实际上,我尝试以Java背景的有趣(和硬核)方式学习PHP。 Java是面向对象的,所以oop在我的血液中,但我发现OOP尚未进入PHP。如今没有新概念,大多数PHP仍在以旧方式编写。
我正在尝试找到一个以面向对象编写的PHP CMS示例。我听说Xoops是。你知道的其他人吗?或者你知道的任何OOP库可以帮助我进行CMS项目。
答案 0 :(得分:6)
我建议使用symfony框架,因为它有很好的文档和功能框架,可以帮助构建许多Web应用程序。
答案 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)
答案 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)
我真正向你推荐的是Laravel。你应该研究另一个框架,那就是 FuelPHP 。但对我来说,Laravel绝对改变了我编写PHP代码的方式。这是我生命中见过的最好的框架。它非常优雅,你会立刻爱上它。
如果Laravel适合您,我建议您关注Jeffrey Way @ Tutsplus.com的在线课程。你一定会喜欢它!
祝你好运:)答案 8 :(得分:0)