PHP 7 兼容性检查器 (php7cc) #### 项目状态 该项目不再受支持。请考虑使用以下替代方案之一: * phan * phpstan #### 介绍 php7cc 是一款命令行工具,旨在使从 PHP 5.3-5.6 到 PHP 7 的迁移变得更加容易。它会在现有代码中搜索可能会出现问题的语句,并生成包含文件名、行号和简短问题描述的报告。它不会自动修复代码,使其与新的 PHP 版本兼容。 #### 它检测哪些类型的问题? php7cc 会报告 2 种问题:
- 错误 将会在 PHP 7 中导致某种问题 (致命错误、语法错误、通知等)。这些错误以红色突出显示。 2. 警告 可能会导致逻辑错误,也可能不会。例如,在 PHP 5 和 PHP 7 中都是合法的语句,但在不同版本之间会改变其行为,属于此类。警告以黄色突出显示。 可以在 php-src 仓库 中找到可能导致报告错误或警告的语句列表。
虽然 php7cc 尽可能准确地检测问题,但有时很难实现 100% 可靠的检测。因此,您还应对要迁移的代码运行全面的测试套件。
要运行 php7cc,您需要安装 PHP,最低要求版本为 5.3.3。PHP 7 支持,但包含语法错误的文件(例如,无效的数值字面量或无效的 UTF-8 代码点逃逸序列)无法处理。对于此类文件,您只会收到第一个语法错误的警告消息。
安装
Phar 包
您可以从 GitHub 发布页面 下载任何稳定版本的 phar 包。