evozon/future

Future 是一个库,它简化了 PHP 项目的升级过程

维护者

详细信息

github.com/evozon/future

源代码

问题

安装次数: 1,436

依赖项: 0

建议者: 0

安全性: 0

星标: 6

关注者: 4

分支: 0

开放性问题: 3

语言:Go

类型:项目

1.0.3 2023-12-12 14:40 UTC

This package is not auto-updated.

Last update: 2024-10-01 18:18:55 UTC


README

Future 是一个库,它简化了 PHP 项目的升级过程。它可以帮助你在以下三个主要方面

1. 平台升级

Future 将测试你的项目是否能够使用最新的平台配置(例如最新版本的 PHP)运行,并将提供任何遇到的问题的详细摘要。

2. 依赖项升级

在平台升级的基础上,它将测试你的项目是否能够使用你直接 Composer 依赖项的最新版本运行,并将提供阻止你升级的阻塞列表。

3. 代码升级

最后,Future 将在 Rector 的帮助下测试你的项目是否与最新的编码标准兼容。

设置

先决条件

  • 基于 Composer 的项目
  • 持续集成管道
  • 测试套件

安装

composer require --dev evozon/future

配置

请参阅下面的链接了解如何配置 Future

运行 Future

安装和配置 Future 后,运行管道并检查 future-proofing 作业的输出。

贡献

有关如何为 Future 贡献的详细信息,请参阅 CONTRIBUTING.md

建议

Future 可以用来测试你是否可以一次性升级所有内容:最新版本的 PHP、最新的 Composer 依赖项版本和最新的代码库标准。我们不建议这样做,因为它可能会导致大量难以审查和测试的更改。

我们建议将升级过程分成阶段。从 PHP 版本升级开始(每次一个次要版本),然后继续依赖项升级,最后完成代码库更改。这样,你可以有更小的 PR,更容易审查和测试。

感谢 Rector 提供了这个做重工作的工具。Future 使用 Rector 升级代码库到最新的编码标准。