deminy/composer-preserve-paths

此包已被废弃,不再维护。未建议替代包。

Composer 插件,用于保留自定义路径并支持嵌套包

0.1.4 2017-02-03 00:56 UTC

This package is auto-updated.

Last update: 2023-11-13 09:26:41 UTC


README

Build Status HHVM Status Latest Stable Version Latest Unstable Version License

Composer 插件,用于在安装、更新或卸载包时保留路径。

这样你可以

此插件最初由 Johannes Haseitl 开发。我更新了它,以便在定义保留路径时允许使用通配符模式匹配,这在您有多个使用相同 Drupal 安装的站点时是必要的(例如,在您的 Drupal 安装的 sites/ 文件夹下有多个类似 example.comexample.netexample.org 等的目录)。

安装

只需使用 composer 安装插件:composer require deminy/composer-preserve-paths

配置

要配置路径,您需要在根 composer.jsonextra 中设置 preserve-paths

{
    "extra": {
        "preserve-paths": [
          "htdocs/sites/all/modules/contrib",
          "htdocs/sites/all/themes/contrib",
          "htdocs/sites/all/libraries",
          "htdocs/sites/all/drush",
          "htdocs/sites/*.com",
          "htdocs/sites/*.net",
          "htdocs/sites/*.org"
        ]
      }
}

示例

一个使用 davidbarratt/custom-installer 的 composer.json 示例

{
  "repositories": [
    {
      "type": "composer",
      "url": "https://packagist.drupal-composer.org/"
    }
  ],
  "require": {
    "davidbarratt/custom-installer": "dev-master",
    "deminy/composer-preserve-paths": "dev-master",
    "drupal/views": "7.*",
    "drupal/drupal": "7.*"
  },
  "config": {
    "vendor-dir": "vendor"
  },
  "extra": {
    "custom-installer": {
      "drupal-module":  "htdocs/sites/all/modules/contrib/{$name}/",
      "drupal-theme":   "htdocs/sites/all/themes/contrib/{$name}/",
      "drupal-library": "htdocs/sites/all/libraries/{$name}/",
      "drupal-drush":   "htdocs/sites/all/drush/{$name}/",
      "drupal-profile": "htdocs/profiles/{$name}/",
      "drupal-core":    "htdocs/"
    },
    "preserve-paths": [
      "htdocs/sites/all/modules/contrib",
      "htdocs/sites/all/themes/contrib",
      "htdocs/sites/all/libraries",
      "htdocs/sites/all/drush",
      "htdocs/sites/*.com",
      "htdocs/sites/*.net",
      "htdocs/sites/*.org"
    ]
  }
}