labofgood / rector-output-to-composer-patches
此工具利用 Rector 的 JSON 输出为第三方包创建 composer 补丁。
v1.0.1
2023-11-02 09:08 UTC
Requires
- php: ^8.1
- symfony/console: ^v6.3.4
README
概览
当升级到更高版本的 PHP 时,您可能会遇到与第三方依赖项的兼容性问题。此工具将 Rector 的输出转换为 composer 补丁,以解决第三方包中的这些不兼容性问题。
先决条件
- PHP 8.1 或更高版本
- Composer 2.4.1 或更高版本
依赖项
composer.json 包含
"symfony/console": "^v6.3.4"
安装步骤
请按照说明操作
- 运行
composer require --dev labofgood/rector-output-to-composer-patches
或 - 运行
git clone git@github.com:abramchenkoaa/rector-output-to-composer-patches.git
使用指南
- 安装 Rector 并收集第三方包的输出。
composer require rector/rector --dev
php /path/to/project/vendor/bin/rector process /path/to/project/vendor/vendor_name/package_name --dry-run --output-format=json --autoload-file /path/to/project/vendor/autoload.php > /path/to/project/rector.json
- 在手动安装的情况下,运行以下命令生成补丁
php bin/rector-to-patch generate:composer-patches --file_path '/path/to/project/rector.json' --ticket ISSUE-123
- 在 composer 安装的情况下,运行以下命令生成补丁
php /path/to/project/vendor/bin/rector-to-patch generate:composer-patches --file_path '/path/to/project/rector.json' --ticket ISSUE-123
-
默认情况下,补丁将生成在
/path/to/project/patches
文件夹中。 -
检查命令帮助以获取更多选项
php bin/rector-to-patch generate:composer-patches --help
输出
Description:
Generate composer patches for each file in json output
Usage:
generate:composer-patches [options]
Options:
--file_path=FILE_PATH Path to the file which contains the JSON output
--ticket[=TICKET] Identifier of the ticket in Jira or Github ect. [default: "identifier-not-set"]
--output_dir[=OUTPUT_DIR] Path to the output directory [default: "/path/to/project/rector-output-to-composer-patches/patches"]
致谢
- Anton Abramchenko anton.abramchenko@labofgood.com
许可
版权 © 2023 Anton Abramchenko。保留所有权利。
此软件在 "3-Clause BSD License" 许可证下(参见源代码)。