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 设定检查文件后缀名
相关文章
相关标签/搜索