Drupal8的业务代码建议放在/modules目录下,这仅仅是建议。当某个目录下定义后缀为.info.yml文件,这该目录会被识别为一个模块

    模块Module:可以是页面的一部分,也可以是一整张网页。

    模块的定义也就是Info.yml的定义,主要包含以下核心参数:
    core:表示drupal的版本
    type:表示模块类型,当值为theme表示该模块是一个主题,当值为module表示该模块是一个基本区块
    package:该模块属于哪种类型的子模块,可以是业务模块的目录名
    base theme:当模块是主题模块时,可以继承自其它主题
    name:可以是任意名称
    description:模块的描述文本
    regions:当模块类型为主题模块时,可以定义网页的布局
    libraries:该模块依赖的库

    定义Info.yml文件后,代码是不会生效的,此时,在drupal8的控制台“扩展”目录下,可以选择安装该模块使代码生效。通过package和name,可以定位到该模块。一般情况下,控制台无法看到新增的代码,包括扩展下无法看到新增的模块,此时要刷新缓存,将数据库加载到数据库中,控制台才会显示。