PHP升級代碼兼容

爲何須要更新PHP網站?

  • 支持您網站的PHP版本對您網站的安全性,速度和性能產生巨大影響。最新的PHP版本不只能夠修復舊版本的安全漏洞,還能夠確保您站點的無摩擦用戶體驗。
  • 您能夠在此處查看過去PHP版本的安全漏洞的嚴重性和影響。所以,將您的網站更新到最新版本很是重要,以確保您的網站安全並同時提升其性能。
  • 因爲您網站上安裝的插件和腳本再也不與您網站所在的當前版本兼容,所以也可能須要更新PHP版本。每當您想要遷移到穩定的PHP版本時,您都須要PHP更新。
  • 爲何切換到最新的PHP版本相當重要?它將確保您的網站加載速度更快,並提供順暢的用戶體驗。此外,您網站的性能效率也會提升。

第三方工具檢查兼容性

  • 當咱們進行PHP版本升級的時候,好比從5.x升級到7.x會遇到項目代碼不兼容的狀況。若是經過人工檢查,工做量比較大,咱們可使用PHPCompatibility+PHP_CodeSniffer進行兼容性檢查。

先安裝PHP_CodeSniffer

git clone https://github.com/squizlabs/PHP_CodeSniffer.gitphp

cd PHP_CodeSniffergit

php bin/phpcs -hgithub

php bin/phpcbf -h安全

安裝PHPCompatibility

  • 這裏建議使用下載zip包的方式,由於PHPCompatibility僅僅做爲PHP_CodeSniffer的插件使用。

https://github.com/PHPCompatibility/PHPCompatibility#installation-via-a-git-check-out-to-an-arbitrary-directory-method-2工具

  • 下載並解壓,而後進入PHP_CodeSniffer bin目錄,執行如下代碼

phpcs --config-set installed_paths [path]/PHPCompatibility性能

運行兼容性檢查

phpcs --standard=PHPCompatibility [path]網站

  • 運行的結果以下:能夠看到文件名,不兼容的line。

一些經常使用參數

phpcs --standard=PHPCompatibility --runtime-set testVersion 7.2 --report=summary --extensions=php [path]ui

  • --runtime-set <option> <value> 可設置檢查PHP版本
  • --report=summary 報表模式
  • --extensions=php 設定檢查文件後綴名
相關文章
相關標籤/搜索