Drupal8框架是一个开发内容管理系统的PHP框架。内容管理系统(Content Management System),由后端控制台以及网站两部分组成,后端控制台由业务人员维护,网站开发由技术人员保障。内容管理系统可以借助控制台生成网页,这些网页我们称之为文章,不需要定制网站的话一般不需要技术人员开发,而Drupal8框架正是技术人员开发CMS系统的主流框架之一。

    关于控制台,Drupal8将基本网页称之为文章(article),例如通知公告、产品介绍页等等。控制台网页编辑器,通过直接编辑网页可以调整页面布局和内容,当业务人员发表、修改、删除文章,网站也会实时更新。网站除了文章外,还有分类、评论、媒体、搜索、用户等基础功能,当然也支持视图、区块等可定制高级开发功能。

    关于前端界面,Drupal8的前端开发基于模板开发运行时编译,数据全部存储于缓存Cache(一般是MySQL数据库),只有系统运行并且被访问后,自动编译模板文件生成界面,此时才能看到完整的前端界面。前端开发期间,界面不会随代码更新而改变,真是因为代码编译只会在第一次访问进行,因此需要监听更改以及刷新缓存。

    关于Drupal8,是一个由PHP语言编写的框架,上层框架是Symphony框架 。Drupal8的发展历史不能用迭代来形容,Drupal7整个框架被完全重写,因此Drupal8跟Drupal7的关系不是简单的升级,因此可以直接学习Drupal8。而Drupal8的设计跟Symphony也是差不多,不需要为了学习Drupal8而去学习Symphony。

    Drupal8的简单流程图: