drupal8模块开发-composer

composer.json文件可以被添加到你的模块中,用来定义项目本身。你可以在composer.json中为你的模块定义扩展依赖。

定义你的模块作为一个PHP包

广大PHP社区使用Composer管理包,这在Drupal里面也做到了。

比如,你的drupal模块依赖于"drupal/core"包,这个"drupal/core"包有一个被定义为"drupa-core"的类型,这样Composer知道怎么处理它了。

drupal-module

drupal-theme

drupal-library

drupal-profile

drupal-drush

作为模块的一部分,你应该包含一个composer.json文件,它最小化的定义你的模块的名字、描述、类型

{
    "name": "drupal/example",
    "description": "This is an example composer.json for example module.",
    "type": "drupal-module",
    "license": "GPL-2.0+"
}

在composer.json中定义一个依赖

你可以随意地在composer.json中定义你的模块的依赖,Drupal的core不会自动发现或者管理这些依赖,要初始化这些定义在composer.json文件中的依赖,你必须使用下面其中一种方法

https://www.drupal.org/node/2404989

https://www.drupal.org/node/2405811