akimsko/courier

将composer包安装到自定义文件夹

安装: 221

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:composer-plugin

1.0.2 2015-11-27 13:19 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:54:35 UTC


README

此composer安装程序可以安装任何类型的包到您希望的位置。

它可以是composers内置的任何包类型,或者您可以创建自己的包类型,只要您觉得合适。

为了使此插件正常工作,必须在指定自定义安装路径的包中要求它。

如下所示...

{
  ...
  "require": {
    "akimsko/courier": "~1.0"
  }
}

从这里,您可以通过在额外部分中定义它们来覆盖此包所需的所有包类型的安装路径。

额外选项是 courier-paths,并且必须包含一个或多个 <package-type>: <directory> 条目。

要插入包名到路径中,请使用 {name}('/' 后面的包名)。

要插入供应商名到路径中,请使用 {vendor}('/' 前面的包名)。

如下所示...

{
  ...
  "extra": {
    "courier-paths": {
      "my-custom-module-type": "modules/{vendor}-{name}",
      "my-custom-theme-type": "theme/{name}"
      "library": "lib/{vendor}/{name}"
    }
  }
}

这将把所有类型为 my-custom-module-type 的包安装到 <projectroot>/modules/<vendor-name>-<package-name>

所有类型为 my-custom-theme-type 的包安装到 <projectroot>/themes/<package-name>

最后,所有类型为 library 的包安装到 <projectroot>/lib/<vendor-name>/<package-name>

如果一个包类型与courier-paths额外部分中的任何内容都不匹配,它将像平常一样安装到默认的供应商路径。