如何自动加载“非 drupal”类,如 Carbon当需要通过模块自己的 composer.json 而不改变 drupals 核心 composer.json(比如使用 composer-merge-plugin)时? 我必须在哪里包含 composers autoload.php 才能在 MyModuleController 中使用第三方库?
我的模块结构(简化)
src/
MyModuleController.php
vendor/
autoload.php
...
composer.json
composer.lock
my_module.info.yml
my_module.module
最佳答案
您必须在根目录中的 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
关于drupal - 如何在 drupal 8 自定义模块中编写自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182280/