Lugir 2017-02-17 17:16
Drupal 8 模块的 .info.yml 文件,除了《Drupal 8 模块开发入门教程》中介绍的基本属性外,还有一些其它属性,用于声明模块依赖性关系、配置页面、可见性等等,具体属性可参考以下模板:
name: Hello World
description: A custom Drupal 8 module.
package: Custom
type: module
core: 8.x
dependencies:
- datetime:datetime
- link:link
- drupal:views
test_dependencies:
- drupal:image
configure: hello_world.settings
hidden: true
# Note: do not add the 'version' property yourself!
# It will be added automatically by the packager on drupal.org.
version: 1.0
- dependencies - 依赖的模块列表,格式为 {project}:{module}
- test_dependencies - 与 denpendencies 类似,不过是测试过程中依赖的模块列表
- configure - 如果模块定义了配置页面,则可以通过此属性指定相应的路由,方便用户在模块管理页面直接使用相应的配置页面
- hidden: true - 在模块管理页面中隐藏此模块,可用于隐藏测试模块或其它需要隐藏模块的情况。通过在 settings.php 文件中添加
$settings['extension_discovery_scan_tests'] = TRUE
可以使这些模块在管理页面可见 - version - 模块的版本号信息,如果模块会上传到 Drupal.org 官网,则无需进行设置,因为在模块发布过程中会被自动设置。如果只是项目内部使用的模块,可以设置用于进行版本标示。