在需要时如何通过模块自己的composer.json自动加载诸如Carbon之类的“非drupal”类,而又不更改drupals核心composer.json(例如使用composer-merge-plugin)? 在哪里必须包含作曲家autoload.php才能在MyModuleController中使用第三方库?
我的模块结构(简化)
src/
MyModuleController.php
vendor/
autoload.php
...
composer.json
composer.lock
my_module.info.yml
my_module.module
答案 0 :(得分:1)
您必须在根目录的composer.json的存储库部分中包含自定义模块的路径
"repositories": [
{
"type": "composer",
"url": "https://packages.drupal.org/8"
},
{
"type": "path",
"url": "docroot/modules/custom/example"
}
]
https://www.drupal.org/docs/develop/using-composer/managing-dependencies-for-a-custom-project