szeidler / composer-patches-cli
Requires
- php: ^7.0||^8.0
- composer-plugin-api: ^1.0 || ^2.0
- cweagans/composer-patches: ^1.7
This package is auto-updated.
Last update: 2024-08-29 20:55:56 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>
添加补丁命令接受以下按顺序定义的参数。
<package>
要修补的包的名称。<description>
要使用的补丁的描述。<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>
删除补丁命令接受以下按顺序定义的参数。
<package>
您要从其中删除补丁的包的名称。<description>
要删除的补丁的描述。
示例
composer patch-remove drupal/core "SA-CORE-2018-002"
您可以选择省略参数以使用交互式模式。
列出补丁
composer patch-list <package>
添加补丁命令接受以下参数。
<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。
将远程补丁移动到本地文件的命令接受以下参数。
<directory>
文件应放置的目录的名称。
示例
composer patch-remote-to-local patches
致谢
Stephan Zeidler 为 Ramsalt Lab AS
许可证
MIT 许可证 (MIT)