如何在Drupal 8自定义模块中进行作曲家自动加载

时间:2018-09-05 09:56:44

标签: drupal composer-php drupal-modules drupal-8

在需要时如何通过模块自己的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

1 个答案:

答案 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