【问题标题】:PHP7 language support for PhpStorm对 PhpStorm 的 PHP7 语言支持
【发布时间】:2015-06-26 05:05:14
【问题描述】:

我知道 PHP7 还没有发布,但是我想开始尝试它,为此我希望继续使用 PhpStorm。问题自然是它还没有语言支持。

我已经编译了 PHP7 源代码并将其作为解释器添加到 PhpStorm,令人惊讶的是它接受了,但这对语言级别没有影响。所以我的猜测是解释器用于调试,IDE 使用自己的解析器来调试代码。

有没有人找到将 PHP7 支持纳入 IDE 的方法?即使它是世界上最混乱的解决方案,也足够了。

【问题讨论】:

    标签: php plugins phpstorm php-7


    【解决方案1】:

    这在 PhpStorm 上的当前版本中是不可能的——它必须得到 IDE 的原生支持。

    仅在 v10 中支持 PHP7(例如,在 current roadmap 中没有提及 v9 - 不需要支持仍在进行中的某些内容,特别是因为 v10 将在接近 PHP7 目标日期的 released 中出现)。

    更新(2015 年 5 月 21 日):

    根据今天的票证,很有可能在 PhpStorm v9 中实际添加 PHP 7 支持。

    更新(2015 年 5 月 22 日):

    主工单: https://youtrack.jetbrains.com/issue/WI-27468(查看链接工单以了解特定功能)。

    更新(2015 年 8 月 7 日):

    PhpStorm v9 已发布,支持非常基本的 PHP7。


    我已经编译了 PHP7 源代码并将其作为解释器添加到 PhpStorm,令人惊讶的是它接受了,但这对语言级别没有影响。所以我的猜测是解释器用于调试,IDE 使用自己的解析器来调试代码。

    一般来说——你在这里是对的。

    解释器用于执行和调试您的本地(或通过 SSH 远程)脚本和其他需要指定 php 可执行文件的外部内容(例如 PHPUnit 测试等)。如果它用于为您的页面提供服务,它也被内置的简单网络服务器使用。

    同时,特定语言级别(5.4、5.5、5.6 等)是单独设置的,并且需要 IDE 了解此类新结构/语法等,这意味着必须先对其进行编码(因为 IDE 有自己的 PHP 解析器/lexer)。

    【讨论】:

    • (更新时),这意味着它可能在当前 EAP 版本中可用。请问可以链接这些票吗?
    猜你喜欢
    • 2016-01-20
    • 1970-01-01
    • 2021-04-14
    • 2011-11-08
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    相关资源
    最近更新 更多