deminy / composer-preserve-paths
此包已被废弃,不再维护。未建议替代包。
Composer 插件,用于保留自定义路径并支持嵌套包
0.1.4
2017-02-03 00:56 UTC
Requires
- composer-plugin-api: ^1.0
Requires (Dev)
- composer/composer: ~1.0
- derhasi/tempdirectory: 0.1.*
- phpunit/phpunit: >=4.4
This package is auto-updated.
Last update: 2023-11-13 09:26:41 UTC
README
Composer 插件,用于在安装、更新或卸载包时保留路径。
这样你可以
- 提供自定义文件或目录,在
composer install或composer update时不会被覆盖 - 将包放置在另一个包的目录中(使用 composer 安装器,如 composer/installers 或 davidbarratt/custom-installer)
此插件最初由 Johannes Haseitl 开发。我更新了它,以便在定义保留路径时允许使用通配符模式匹配,这在您有多个使用相同 Drupal 安装的站点时是必要的(例如,在您的 Drupal 安装的 sites/ 文件夹下有多个类似 example.com、example.net、example.org 等的目录)。
安装
只需使用 composer 安装插件:composer require deminy/composer-preserve-paths
配置
要配置路径,您需要在根 composer.json 的 extra 中设置 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"
]
}
}