代码之家  ›  专栏  ›  技术社区  ›  slava

PhpStorm 2018-如何检查整个项目与PHP7.2的兼容性?

  •  1
  • slava  · 技术社区  · 7 年前

    我有一个项目在PhpStorm中开发了很长时间,完全兼容php 5.6。在任何情况下,它都可以使用php 5.6在服务器上工作和部署。

    如何用PhpStorm 2018检查这个 整个项目 与PHP7.2兼容 仅突出显示 那些php代码只与7.2不兼容的地方?

    2 回复  |  直到 7 年前
        1
  •  7
  •   common sense    7 年前

    你有两个选择,相互依赖。

    安装PHP_代码嗅探器

    PHP CodeSniffer . 这是一个功能强大的命令行程序,它可以根据预定义的编码标准静态检查代码。

    从项目的根级别通过Composer安装:

    $ composer require --dev squizlabs/php_codesniffer

    documentation 其他安装方法。

    安装后,您可以通过以下方式调用它:

    $ vendor/bin/phpcs --version //这将输出版本

    $ vendor/bin/phpcs -i 列出它们。

    $ vendor/bin/phpcs --standard=PSR2 .

    由于您希望检查项目是否兼容PHP 7.2,因此必须安装以下标准: https://github.com/PHPCompatibility/PHPCompatibility

    $ composer require --dev phpcompatibility/php-compatibility

    现在在phpc中注册标准。打开你的 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"
    }
    

    $ composer run-script post-install-cmd

    要检查新标准是否已成功安装,请运行:

    $vendor/bin/phpcs-一

    现在您可以从cli运行检查:

    $ vendor/bin/phpcs -p . --standard=PHPCompatibility

    配置PhpStorm以使用PHP\u代码嗅探器

    由于已经在PhpStorm中配置了PHP解释器,请打开您的首选项并转到PHP质量工具代码嗅探器。点击 ... 并键入安装PHP代码嗅探器的路径。在我们的情况下 vendor/bin/phpcs 点击验证。它显示当前版本的工具提示。

    PHP_CodeSniffer setting

    现在单击“确定”。

    在“首选项”中,转到“编辑器”“检查”“PHP”“质量工具”。启用 PHP Code Sniffer validation 复选框。然后在右边找到设置页面。你必须选择 PHPCompatibility OK .

    你现在应该 看见 编辑器中的错误加下划线。严重性和颜色可以在我们刚刚关闭的配置窗格中设置。

    Enable PHPCS

    结论

    现在您有两种检查项目代码的方法。这个 集成电路设备 -方法可以帮助您在编写代码时注意不要使用旧的语言结构。

        2
  •  1
  •   MyLibary    7 年前
    • 打开“设置”
    • 搜索“语言和框架”
    • 在PHP下,选择“Composer”
    • 取消选择“将IDE设置与composer.json同步”
    • 将“PHP语言级别”设置为7.2