drustack / composer-preserve-paths
此包已被放弃,不再维护。未建议替代包。
Composer 插件,用于保留自定义路径和支持嵌套包
1.0.9
2017-02-18 10:14 UTC
Requires
- composer-plugin-api: ~1.0
Requires (Dev)
- composer/composer: ~1.0
- phpunit/phpunit: ~5.7
README
Composer 插件,用于保留自定义路径和支持嵌套包。
这样您可以
- 提供自定义文件或目录,在
composer install
或composer update
时不会被覆盖 - 将包放置在另一个包的目录中(使用 composer 安装程序,例如 composer/installers)
安装
只需使用 composer 安装插件
$ composer require drustack/composer-preserve-paths:~1.0
配置
要配置路径,您需要在根 composer.json
的 extra
中设置 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"
}
}