nathandentzau/composer-patches-dev

在Composer开发模式下应用补丁到包

1.0.0 2018-03-16 21:53 UTC

This package is auto-updated.

Last update: 2024-09-27 08:43:16 UTC


README

Build Status Coverage Status

此Composer插件扩展了cweagans/composer-patches插件,允许在Composer处于开发模式时(不传递--no-devcomposer installcomposer update)应用补丁到包。这对于在本地修补某些包而不是在生产环境中非常有用。

安装

$ composer require nathandentzau/composer-patches-dev

使用方法

composer.json中的extras数组或在指定的外部补丁文件中添加一个patches-dev定义。

应用在patches-dev中定义的补丁

运行composer install或update时不使用--no-dev标志。

$ composer install

或者

$ composer update

防止应用在patches-dev中定义的补丁

使用--no-dev标志运行composer install或update。

$ composer install --no-dev

或者

$ composer update --no-dev

示例:composer.json

{
    "name": "nathandentzau/composer-patches-dev-test",
    "description": "A test project for nathandentzau/composer-patches-dev",
    "type": "project",
    "license": "MIT",
    "authors": [
        {
            "name": "Nathan Dentzau",
            "email": "nathan.dentzau@gmail.com"
        }
    ],
    "require": {
        "drupal/core": "8.5.0"
    },
    "require-dev": {
        "nathandentzau/composer-patches-dev": "^1.0"
    },
    "extra": {
        "patches-dev": {
            "drupal/core": {
                "Suppress filesystem errors with BindFS in Drupal core": "https://gist.githubusercontent.com/nathandentzau/355f3476b13cab38294ebc0207cedac0/raw/25c312a2814a7d62c812796c91099a091972b37c/suppress-filesystem-errors-with-bindfs-in-drupal-core.patch"
            }
        }
    }
}

错误处理

有关错误处理文档的更多信息,请参阅cweagans/composer-patches

为什么这是一个独立的插件?

cweagans/composer-patches插件目前稳定版本的特性已冻结。下一个版本正在由其维护者积极开发。当时机成熟时,此功能将被合并到composer-patches的2.x版本中。之后,此包将停止维护。