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