Drupal8的业务代码建议放在/modules目录下,这仅仅是建议。当某个目录下定义后缀为.info.yml文件,这该目录会被识别为一个模块。
模块Module:可以是页面的一部分,也可以是一整张网页。
模块的定义也就是Info.yml的定义,主要包含以下核心参数:
core:表示drupal的版本
type:表示模块类型,当值为theme表示该模块是一个主题,当值为module表示该模块是一个基本区块
package:该模块属于哪种类型的子模块,可以是业务模块的目录名
base theme:当模块是主题模块时,可以继承自其它主题
name:可以是任意名称
description:模块的描述文本
regions:当模块类型为主题模块时,可以定义网页的布局
libraries:该模块依赖的库
定义Info.yml文件后,代码是不会生效的,此时,在drupal8的控制台“扩展”目录下,可以选择安装该模块使代码生效。通过package和name,可以定位到该模块。一般情况下,控制台无法看到新增的代码,包括扩展下无法看到新增的模块,此时要刷新缓存,将数据库加载到数据库中,控制台才会显示。