老專案升級總結之程式碼相容性檢測

iwzh發表於2018-06-29
  • 只是 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
  • 有了工具之後,真的省了很多事兒

相關文章