首页 » Web前端 » php的兼容性技巧_你代码兼容PHP7吗代码检查对象Compatibility

php的兼容性技巧_你代码兼容PHP7吗代码检查对象Compatibility

访客 2024-10-30 0

扫一扫用手机浏览

文章目录 [+]

有时新接手的项目你可能会打仗到一个不同的新PHP版本,那就要尽可能地理解,熟习再到闇练利用。

如果你想转换刚刚安装的PHP版本,运行php-l来查找语法缺点,从而检讨PHP文档问题,借助第三方工具会帮助你检讨项目中新PHP版本的兼容性,有下列大略技巧:

php的兼容性技巧_你代码兼容PHP7吗代码检查对象Compatibility

PHPCompatibility——一个有出息的工具

php的兼容性技巧_你代码兼容PHP7吗代码检查对象Compatibility
(图片来自网络侵删)

闇练节制 PHPCS,就能明白PHP语法兼容性了,也方便检讨现有项目兼容性及新版PHP,没有必要再利用PHP QA工具,PHPCS可依赖不同组的编码标准帮助检讨PHP,CSS和JavaScript,防止涌现违反代码准则的行为,PHP 7涌现前,PHPCompatibility完备支持PHP版本迭代。

如何安装PHPCompatibility?

通过pear或者composer很随意马虎安装PHPCompatibility,也可安装PHPCS via composer,直策应用PHPCompatibility编码标准。

本地安装composer:“squizlabs / php_codesniffer = 2 ”。

PHPCS安装后,检讨PHPCS 标准目录:/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards.

运行:git clone https://github.com/wimg/PHPCompatibility.git

命令提示将PHPCompatibility编码标准和PHPCS精确安装到标准目录,监控PHPCS和PHPCompatibility安装,运行以下命令: ./vendor/bin/phpcs –i

安装标准列表,会帮助你查看PHPCompatibility,所有安装均遵照以下方法:Composer’s global require “squizlabs/php_codesniffer=2.”

然后,复制PHPCompatibility到下面文件夹:

~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards

此方法对付新手比较方便,运行./vendor/bin/phpcs -h.进入PHPCS帮忙区域,探索如何利用PHPCompatibility工具,理解下列几个PHPCS命令,能更快更有效进行兼容性测试:

—i—长的信息目录清单进行信息筛选,缺点警告。

—l—仅检讨本地目录,不循环。

—p—显示运行进度,有助于大型项目状态掩护。

—i—显示安装编码标准的完全列表。

<文件>——文件或文件夹核实。

<扩展>——一个文件扩展名之间用逗号分隔列表检讨。

<发生器>——利用HTML,Markdown或文本天生器,关注文档天生而不单独检讨。

<模式>——模式由逗号分隔的列表,忽略文件或文件夹。

<严重性>——严重性问题必须显示缺点警告。

<标准>——利用编码标准名称或路径。

< runtime-set >——几个体系标准须要特定的配置选项,适用于PHPCompatibility。

该命令为:phpcs -runtime-set”

这个方法不仅全面而且在检讨过程中非常有效。

如何检讨PHPCompatibility?

检讨兼容性的命令如下:

./vendor/bin/phpcs –standard=PHPCompatibility –runtime-set testVersion 7

这个命令许可利用runtime-set选项的PHPCompatibility标准,检讨兼容性与PHP 7定义文件或文件夹。

把稳:如果是检讨backwards compatibility,必须在最新PHP版本上运行PHPCS。
例如,只有在PHP 5.5或更高版本中,PHPCS才能在系统上运行,查找代码中的关键字,由于惯性,以前的PHP版本不支持。

检讨php文件过程中,有更喜好利用的选项,可将其添加到如下命令:

./vendor/bin/phpcs –standard=PHPCompatibility –extensions=php –runtime-set testVersion 7

得到一份完全的报告得到命令:- -report-full = . txt

如果想在兼容性测试中忽略任何文件或文件夹,如上面提到的测试和供应文件夹,可利用此命令: -ignore=/tests/,/vendor/

因此,如果你还不会对指定文件或文件夹做兼容测试的话,前面提到的方法都可以帮你更好地测试。

举个实际的例子:你一定很想知道生产类型的运用程序如何适用于现实生活中,在PHPMailer上运行下列命令即可:

git clone https://github.com/PHPMailer/PHPMailer.git mailer

cd mailer

composer install

复制PHPMailer 到mailer文件夹,同时安装干系选项,支配PHPCS以及PHPCompatibility标准:

Composer require “squizlabs/php_codesniffer”

cd vendor/squizlabs/php_codesniffer/CodeSniffer/Standards

git clone https://github.com/wimg/PHPCompatibility.git

末了,在单个文件或全体项目里实行PHPCompatibility标准:

./vendor/bin/phpcs –standard=PHPCompatibility –extensions=php –runtime-set testVersion 5.6 class.phpmailer.php

通过以上方法相信你已经能够网络必要信息来升级代码了,希望本文的先容能帮助你更好地在项目中测试最新PHP语法的兼容性。

智能社 撰稿,转载请注明来源

相关文章

介绍百度码,技术革新背后的智慧之光

随着科技的飞速发展,互联网技术已经成为我们生活中不可或缺的一部分。而在这个信息爆炸的时代,如何快速、准确地获取信息,成为了人们关注...

Web前端 2025-01-03 阅读1 评论0

介绍皮箱密码,开启神秘之门的钥匙

皮箱,作为日常生活中常见的收纳工具,承载着我们的珍贵物品。面对紧闭的皮箱,许多人却束手无策。如何才能轻松打开皮箱呢?本文将为您揭秘...

Web前端 2025-01-03 阅读1 评论0

介绍盗号器,网络安全的隐忧与应对步骤

随着互联网的快速发展,网络安全问题日益突出。盗号器作为一种非法工具,对网民的个人信息安全构成了严重威胁。本文将深入剖析盗号器的原理...

Web前端 2025-01-03 阅读1 评论0