microweber-deps/composer-installers-extender

扩展 composer/installers 插件,使其能够接受任何任意的包类型。

1.1.3 2019-05-08 14:00 UTC

This package is auto-updated.

Last update: 2024-09-14 20:52:33 UTC


README

composer-installers-extender 是一个用于 Composer 的插件,允许任何包被安装到除了仓库中默认的 vendor/ 目录之外的目录。此插件扩展了 composer/installers 插件,允许任何任意的包类型通过其自定义安装程序处理,并在 "extra" 数据属性的 "installer-paths" 映射中明确指定。

composer/installers 支持有限数量的包类型,我们认识到将任何任意的包类型安装到 vendor/ 目录之外的特定目录的需求。此插件允许通过 composer/installers 处理额外的包类型,并从中受益于其明确的安装路径映射和包属性的标记替换。

如何使用

oomphinc/composer-installers-extender 添加为项目的依赖项。

composer require oomphinc/composer-installers-extender

composer/installers 是此插件的依赖项,也将自动被要求。

为了支持额外的包类型,在您的 composer.json 中的 "extra" 属性中添加这些类型的数组

	"extra": {
		"installer-types": ["library"]
	}

然后,您可以像添加 composer/installers 支持的包类型一样,在这些类型中添加包的映射

  "extra": {
    "installer-types": ["library"],
    "installer-paths": {
      "special/package/": ["my/package"],
      "path/to/libraries/{$name}/": ["type:library"]
    }
  }

默认情况下,未指定 type 的包将被视为类型 library。支持此类型允许将这些包放置在不同的安装路径中。

如果类型已添加到 "installer-types",插件将尝试在映射中查找显式的安装程序路径。如果没有通过名称或类型匹配到任何匹配项,则将使用所有包的默认安装程序路径。

有关包和类型匹配的受支持语法以及路径中受支持的替换标记(例如 {$name}),请参阅 composer/installers 的 README。