PhpStorm 8 - 处理内联HTML文件时的缓慢/慢速体验

时间:2015-04-17 11:34:13

标签: php html performance phpstorm

之前有没有其他人经历过这种情况并知道解决方法?我正在研究PHP代码中包含内联HTML的PHP​​文件,如下所示:

<?
$html = '<html>'.$moreCode.'<head></head><body>'.$bodyCode.'</body></html>';
?>

显然这是真实代码的一小部分 - 我正在使用的文件总共只有500行代码。

我发现当我滚动文件或尝试在文件中的任何位置键入代码时,整个PhpStorm会话暂停并在稍后的一两秒内恢复。每次按键都会发生这种情况。到目前为止,我发现的唯一解决方法是不在PHP中使用HTML。

检查全部被禁用。我尝试启用&#34;省电模式&#34;但也没有用。

我在Windows 7 Ultimate SP1 x64上使用PhpStorm 8.0.3;英特尔i5-3470 3.2GHz,8GB内存,SSD硬盘。我正在处理的文件是基于网络的,可通过千兆以太网连接访问。

我真的很感激任何反馈,建议或解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

减速可能是因为你的代码 - HTML和PHP的混合(特别是如果HTML代码是通过echo / print语句等完成的 - 在这种情况下,IDE会在这些片段中注入HTML语言..这使得它慢了。

您的示例(单行)有3个注入的片段。如果你有足够的这样的行 - 它肯定会使IDE变慢。

  1. 您可以尝试将变量嵌入实际字符串而不是连接,例如

    $html = "<html>{$moreCode}<head></head><body>{$bodyCode}</body></html>";

    这将使1个注射片段而不是3个独立的片段。

    这里的负面时刻:你需要修改你的代码。

  2. 或者您可以在Settings | Editor | Language Injections完全禁用HTML语言注入规则。

    好的部分:无需修改代码。

    负面的时刻是,这样做会影响所有项目,因为这是GLOBAL规则(如果您仍希望在另一个项目中使用它,那么您唯一的选择就是制作此类规则的副本并仅为该特定项目启用它)


  3. <强> P.S。
    在PhpStom v9 (目前处于EAP阶段),您可以通过放置在实际字符串之前的PHPDoc样式注释来强制禁用语言注入,例如$html = /** @lang text */ '<html>'.$moreCode.'<head></head><body>'.$bodyCode.'</body></html>';