burdamagazinorg / composer-patches
提供修补 Composer 包的方法。
1.5.0
2016-03-28 18:54 UTC
Requires
- php: >=5.3.0
- composer-plugin-api: ^1.0
Requires (Dev)
- composer/composer: ~1.0
- phpunit/phpunit: ~4.6
README
Composer 简单修补插件。将本地或远程文件中的修补程序应用于使用 composer 需求的任何包。
用法
示例 composer.json
{
"require": {
"cweagans/composer-patches": "~1.0",
"drupal/drupal": "8.0.*@dev"
},
"config": {
"preferred-install": "source"
},
"extra": {
"patches": {
"drupal/drupal": {
"Add startup configuration for PHP server": "https://www.drupal.org/files/issues/add_a_startup-1543858-30.patch"
}
}
}
}
使用外部修补文件
在根 composer.json 中的修补键的替代方案,使用修补文件键。
{
"require": {
"cweagans/composer-patches": "~1.0",
"drupal/drupal": "8.0.*@dev"
},
"config": {
"preferred-install": "source"
},
"extra": {
"patches-file": "local/path/to/your/composer.patches.json"
}
}
然后您的 composer.patches.json 应该看起来像这样
{
"patches": {
"vendor/project": {
"Patch title": "http://example.com/url/to/patch.patch"
}
}
}
与 netresearch/composer-patches-plugin 的区别
- 此插件使用和维护更加简单
- 此插件不需要您指定要修补的包版本
- 此插件易于与 Drupal 模块(这些模块不使用语义版本)一起使用。
- 此插件将收集所有依赖项的修补程序,并像它们在根 composer.json 中一样应用它们。
致谢
大量代码改编或直接来自 https://github.com/jpstacey/composer-patcher,该代码已被弃用,转而使用 https://github.com/netresearch/composer-patches-plugin,我认为它过于复杂且难以使用。