burdamagazinorg/composer-patches

提供修补 Composer 包的方法。

安装: 17

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 239

类型:composer-plugin

1.5.0 2016-03-28 18:54 UTC

This package is auto-updated.

Last update: 2024-09-24 04:54:42 UTC


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,我认为它过于复杂且难以使用。