mat*_*ure 2 php phpstorm php-7.2
我有一个长期在PhpStorm中开发的项目,并且与php 5.6完全兼容。无论如何,它都可以工作并部署在php 5.6的服务器上。
如何使用PhpStorm 2018检查整个项目对php 7.2的兼容性,并仅突出显示那些php代码仅与7.2不兼容的地方?
您在此处有两个选项,它们彼此依赖。
要检查项目是否兼容7.2,我建议使用PHP CodeSniffer。这是一个功能强大的命令行程序,可以根据预定义的编码标准静态检查您的代码。
从项目的根级别通过Composer安装它:
$ composer require --dev squizlabs/php_codesniffer
您也可以将其全局安装或作为Phar安装。请查阅文档以了解其他安装方法。
安装后,您可以通过以下方式调用它:
$ vendor/bin/phpcs --version //这会输出版本
如上所述,PHPCS附带了随时可用的编码标准。使用
$ vendor/bin/phpcs -i 列出他们。
要检查您的代码是否与PSR-2兼容,请运行:
$ vendor/bin/phpcs --standard=PSR2 .
如要检查项目的PHP 7.2兼容性,您必须安装以下标准:https : //github.com/PHPCompatibility/PHPCompatibility
$ composer require --dev phpcompatibility/php-compatibility
现在在PHPCS中注册标准。打开您的composer.json并将以下行添加到该scripts部分:
"scripts": {
"post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility",
"post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility"
}
Run Code Online (Sandbox Code Playgroud)
如果您安装/更新了依赖项,这会很小心。要立即注册标准,您必须手动调用脚本:
$ composer run-script post-install-cmd
要检查新标准是否成功安装,请运行:
$ vendor/bin/phpcs -i
现在,您可以从cli运行检查了:
$ vendor/bin/phpcs -p . --standard=PHPCompatibility
当您已经在PhpStorm中配置了PHP解释器时,请打开“首选项”并转到“ PHP | PHP”。优质工具| CodeSniffer。单击,...然后输入您的PHP_CodeSniffer安装路径。就我们而言vendor/bin/phpcs,点击验证。它显示了当前版本的工具提示。
现在单击确定。
在首选项内转到编辑器| 检验| PHP | 优质的工具。启用PHP Code Sniffer validation复选框。然后在右侧找到设置页面。您必须PHPCompatibility从选择字段中选择标准,然后单击选择旁边的重新加载按钮。完成后,单击OK。
现在,您应该在带下划线的编辑器中看到错误。严重性和颜色可以在我们刚刚关闭的配置窗格中设置。
现在,您有两种方法来检查项目代码。该CLI三通为您提供有关代码的状态,其中一个更好的整体概述IDE三通可以帮助您在编写要注意不使用旧的语言结构。
享受 :)