szeidler/composer-patches-cli

安装次数: 146,968

依赖者: 5

建议者: 0

安全: 0

星标: 28

关注者: 3

分支: 8

开放问题: 6

类型:composer-plugin

1.0.7 2023-11-24 22:27 UTC

README

Composer Patches CLI 提供了一个简单的命令行界面(CLI)用于 cweagans/composer-patches

要求

  • PHP 7.0 或更高版本
  • Composer

安装

将 Composer Patches CLI 添加为 composer 依赖项。

composer global require szeidler/composer-patches-cli:^1.0

使用方法

启用补丁

启用补丁功能可以启用在根 composer.json 中的补丁功能。如果使用 --file 选项,它将在 composer.json 中创建空的补丁定义或添加单独的 composer 补丁文件。

启用补丁命令接受以下选项。

  • --file 要创建的 composer 补丁文件名

示例

composer patch-enable --file='patches.json'  

添加补丁

composer patch-add <package> <description> <url> 

添加补丁命令接受以下按顺序定义的参数。

  1. <package> 要修补的包的名称。
  2. <description> 要使用的补丁的描述。
  3. <url> 补丁文件的 URL 或本地路径。

示例

composer patch-add drupal/core "SA-CORE-2018-002" "https://cgit.drupalcode.org/drupal/rawdiff/?h=8.5.x&id=5ac8738fa69df34a0635f0907d661b509ff9a28f"

添加补丁命令接受以下选项。

  • --no-update 使用此选项可防止 composer 更新包并应用补丁。补丁将只出现在您的 composer.json 中,而不是 composer.lock 文件中。

  • --no-dev 使用 --no-dev 选项运行依赖项更新。

您可以选择省略参数以使用交互式模式。

删除补丁

composer patch-remove <package> <description>

删除补丁命令接受以下按顺序定义的参数。

  1. <package> 您要从其中删除补丁的包的名称。
  2. <description> 要删除的补丁的描述。

示例

composer patch-remove drupal/core "SA-CORE-2018-002"

您可以选择省略参数以使用交互式模式。

列出补丁

composer patch-list <package>

添加补丁命令接受以下参数。

  1. <package> (可选)要修补的包的名称。

如果省略包参数,则命令将返回所有定义的补丁。

示例

$ composer patch-list            

Package: drupal/core
+-----------------------------------------+-------------------------------------------------------------------------------------------------+
| Description                             | URL                                                                                             |
+-----------------------------------------+-------------------------------------------------------------------------------------------------+
| Simple decimals fail to pass validation | https://www.drupal.org/files/issues/2018-04-23/drupal_2230909_113.patch                         |
| SA-CORE-2018-002                        | https://cgit.drupalcode.org/drupal/rawdiff/?h=8.5.x&id=5ac8738fa69df34a0635f0907d661b509ff9a28f |
+-----------------------------------------+-------------------------------------------------------------------------------------------------+

将远程补丁移动到本地文件。

composer patch-remote-to-local <directory>

使用远程补丁有安全影响。因此,将它们存储在本地是明智的。此命令将下载所有远程补丁并将它们存储在指定的目录中。此命令还将更新您的 composer.json 或 composer.patches.json。

将远程补丁移动到本地文件的命令接受以下参数。

  1. <directory> 文件应放置的目录的名称。

示例

composer patch-remote-to-local patches

致谢

Stephan Zeidler 为 Ramsalt Lab AS

许可证

MIT 许可证 (MIT)