PHP7语言支持PhpStorm

时间:2015-04-19 14:56:10

标签: php plugins phpstorm php-7

我知道PHP7还没有发布,但是我想开始试用它,为了做到这一点,我最好继续使用PhpStorm。问题自然是它还没有语言支持。

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

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

1 个答案:

答案 0 :(得分:18)

对于PhpStorm上的当前版本而言,这是不可能的 - 它必须由IDE本机支持。

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

更新(2015年5月21日):

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

更新(2015年5月22日):

万事达票 https://youtrack.jetbrains.com/issue/WI-27468(查看特定功能的关联票证)。

更新(2015年7月8日):

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


  

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

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

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

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