drustack/composer-preserve-paths

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

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

安装次数: 4,251

依赖者: 1

推荐者: 0

安全: 0

星星: 1

观察者: 3

分支: 22

类型:composer-plugin

1.0.9 2017-02-18 10:14 UTC

This package is auto-updated.

Last update: 2021-03-31 05:20:29 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads License

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

这样您可以

  • 提供自定义文件或目录,在 composer installcomposer update 时不会被覆盖
  • 将包放置在另一个包的目录中(使用 composer 安装程序,例如 composer/installers

安装

只需使用 composer 安装插件

$ composer require drustack/composer-preserve-paths:~1.0

配置

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

{
    "extra": {
        "preserve-paths": [
            "web/sites/all/modules/contrib",
            "web/sites/all/themes/contrib",
            "web/sites/all/libraries",
            "web/sites/all/drush",
            "web/sites/default/settings.php",
            "web/sites/default/files"
        ]
    }
}

示例

使用 composer/installers 的 composer.json 示例

{
    "config": {
        "vendor-dir": "vendor"
    },
    "extra": {
        "installer-paths": {
            "web/": [
                "type:drupal-core"
            ],
            "web/profiles/{$name}/": [
                "type:drupal-profile"
            ],
            "web/sites/all/drush/{$name}/": [
                "type:drupal-drush"
            ],
            "web/sites/all/libraries/{$name}/": [
                "type:drupal-library"
            ],
            "web/sites/all/modules/contrib/{$name}/": [
                "type:drupal-module"
            ],
            "web/sites/all/modules/custom/{$name}/": [
                "type:drupal-custom-module"
            ],
            "web/sites/all/themes/contrib/{$name}/": [
                "type:drupal-theme"
            ],
            "web/sites/all/themes/custom/{$name}/": [
                "type:drupal-custom-theme"
            ]
        },
        "preserve-paths": [
            "web/sites/all/modules/contrib",
            "web/sites/all/themes/contrib",
            "web/sites/all/libraries",
            "web/sites/all/drush",
            "web/sites/default/settings.php",
            "web/sites/default/files"
        ]
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://packages.drupal.org/7"
        }
    ],
    "require": {
        "composer/installers": "~1.0",
        "drupal/drupal": "~7.54",
        "drupal/views": "3.x-dev",
        "drustack/composer-preserve-paths": "~1.0"
    }
}

许可证

作者信息