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

选择工具

  • 只是 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)
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

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