evozon / future
Future 是一个库,它简化了 PHP 项目的升级过程
1.0.3
2023-12-12 14:40 UTC
Requires
- php: ^8.0
- rector/rector: ^0.18
Suggests
- phpunit/phpunit: The Future project requires a test suite in order to validate your app's functionality
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 升级代码库到最新的编码标准。