labofgood/rector-output-to-composer-patches

此工具利用 Rector 的 JSON 输出为第三方包创建 composer 补丁。

v1.0.1 2023-11-02 09:08 UTC

This package is auto-updated.

Last update: 2024-10-01 00:07:54 UTC


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"]

致谢

许可

版权 © 2023 Anton Abramchenko。保留所有权利。
此软件在 "3-Clause BSD License" 许可证下(参见源代码)。