如何在不同的目录中安装不同类型的composer包


How to install different types of composer packages in different directories?

我知道您可以使用更改供应商目录

    "config": {
        "vendor-dir": "customdir"
    }

但这会更改所有包的目录。如何更改自定义作曲家类型的目录?

您可以使用这个composer包:composer自定义类型安装程序。任何自定义类型都可以用来定义该类型应安装的路径。

从github得到了这个关于如何使用它的例子:

{
    "extra": {
        "custom-installer": {
            "web/": ["type:drupal-core"],
            "web/sites/{$name}/": ["type:drupal-site"],
            "custom/{$type}/{$vendor}/{$name}/": ["type:random-type"],
            "vendor/{$vendor}/{$name}/": ["type:library"],
            "web/sites/all/libraries/{$name}/": [
                "type:component",
                "ckeditor/ckeditor",
                "flesler/jquery.scrollto"
            ],
            "custom-folder-for-single-package": ["myvendorname/single-package"],
        }
    }
}