为什么要学习OctoberCMS

2018-10-10 552

WordPress是众所周知的开源免费建站系统,目前全球互联网中有超过25%的网站在使用它,这得益于它有比较友好的操作界面,使用起来也比较简单,而且它的功能也基本能够满足大部分小型网站需求。

然而,从程序开发和软件质量方面看,WP没有任何优势,而且远远落后于其他的一些开源CMS,比如OctoberCMS、Drupal、Joomla等等。如果我们需要一个稍微复杂点网站,使用WP开发起来会感觉很不爽。

WP所有内容都基于一个post数据表,这对于后台内容编辑人员来说是一个比较好的方式,但是对于开发者来说却是一件比较麻烦的事情,因为定制化不同的内容模型程序处理会变得很复杂。

OctoberCMS很好的解决了这个问题,而且提供了非常简单灵活的实现方式,让我们可以很方便的开发各种内容模型,比如:新闻、博客、产品、相册等。新创建的内容模型都是独立的存储数据表,而且支持数据库中的任何类型。

 

让我们来捋一捋选择OctoberCMS的理由,看看OctoberCMS到底值不值得推荐。

 

强大的框架:基于强大的Laravel框架,它为系统核心、插件和主题功能提供了无坚不摧的基础结构。

整洁的代码:项目代码基于Laravel代码风格,遵循PSR1-4代码规范。

免费开源:项目代码托管在GitHub,任何人都可以无限制的下载使用。

易于扩展:我们可以用创建各种功能的插件和丰富多彩的主题,而不需要动系统核心一行代码,可以说OctoberCMS就是为了扩展性而生。

数据查询:支持Laravel框架的3种数据库查询方式,原生SQL、查询构造器和Eloquent ORM,查询数据非常方便。

数据迁移:OctoberCMS不但拥有Laravel框架的数据迁移功能,还对插件版本更新问题做了很好控制处理,可以很方便的回滚插件版本。

事件驱动:OctoberCMS充分利用事件机制替代WordPress钩子函数的概念,系统核心定义了很多事件,可以实现监听事件给系统做扩展。

Twig模板:View页面使用非常流行的Twig模板。

文件压缩:OctoberCMS提供自动压缩Html、JS、CSS功能,使网络请求资源返回最少的数据。

多语言:拥有良好的多语言实现机制。

 

作为一个PHP开发者,我们还有什么理由不学习OctoberCMS开发呢?

发表评论