老项目升级总结之代码兼容性检测

选择工具

  • 只是 php5.3+ 升级到 php7.0 推荐选择 php7cc 这个工具进行检测。因为方便快。无用信息少。
  • 如果还需要检测 php7.1 和 php7.2 的兼容性的话,这里就推荐 php7cc 作者停更之后推荐的两个包了 phan phpstan

    使用

php7cc的使用方式很简单

  • composer 安装
  • php7cc --help 查看帮助信息
  • php7cc ./ 遍历当前目录的所有php代码。会有行号提示,照着改就可以了。使用 --except=dirname 可以排除目录
    file

phan 的使用也很简单

  • composer 安装 要求 php7.1+,php_ast 扩展0.15+
  • vendor\bin\phan --help 查看帮助信息
  • vendor\bin\phan --init --init-level=3 在项目目录生成 .phan/config.php 配置文件 (级别 1~5 ,1 最严格)
  • 需要排除的文件夹在 config.php exclude_analysis_directory_list 数组内 file

结果

  • 有了工具之后,真的省了很多事儿
本作品采用《CC 协议》,转载必须注明作者和本文链接
[iwzh] (github.com/iwzh)
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!