“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
Drupal 源码分析
如果你喜欢Drupal,并且想学习怎么把基于Drupal的网站做得好看一点,请转到晴空的专栏《听晴空讲Drupal主题(视频版)》
云客Drupal 源码分析系列文档,适用于D8及D9,为中国开发者展现Drupal底层实现细节,可视为开发者的速查手册,或有一定Drupal基础的开发者进一步提高的教程,该系列现(2020)已完成,这标志着中国缺少Drupal文档的状态被终结,核心所有必备的知识点在该系列中均得以覆盖,从Drupal8 alpha版开始到Drupal9正式版本发布,历时六年,发布字数一百一十余万字,关于该工程的更多信息请点击这里查阅
让我们从css说起,在小型网站中css文件比较简单,开发和维护容易,但大型项目则不同,可能会有数万行,开发人员众多,他们需要协同,随着项目进化还经常需要修改,这就对css开发提出了一些要求,比如:
可预见Predictable:比如其他开发者用了已定义的一个class就应该可以看见该class带来的效果
可重用Reusable:有些样式不必反复定义
从本主题开始,云客源码分析系列将连续讲解drupal主题相关内容,主要读者定位为drupal开发人员,以及想深入理解主题系统的前端人员,讲述系统是如何处理主题的,尽量兼顾到不会php的主题开发人员,提供许多要点知识,使他们读后更加深入的理解主题,对一些概念和用法有精确的掌握,由于这样的定位,将少讲解主题开发的入门知识,这方面的中文文章资料有很多,官方也较系统的进行了介绍,你应该先行查阅,如果
在阅读本主题前建议你先阅读本系列前面的《表单定义示例》主题,看一看在drupal8
本系列即将讲解表单API,那是重要的用户交互组件,在此前有必要讲解一些系统安全相关的问题,为后续的表单API主题打下基础。
你一定好奇为什么控制器只返回了很简单的渲染数组,简单到甚至里面只包含了一个字符串标签而已,可最后的页面为何包含了那么多信息(页头、页尾、侧边栏、搜索框、导航菜单、面包屑路径等等)?是多次执行请求流程再合并结果吗?本主题讲解关键的渲染过程,将回答这些问题。通过本系列前面的学习你现在已经知道了drupal程序部分的主体结构,从本篇开始将越来越多的涉及到看的见的部分:页面外观。
通过本系列前面内容的学习你已经知道实体在数据库中是如何存储的,简单来说储存实体的数据库