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" ] } }