【问题标题】:Disable Syntax Error Highlights on PHP Code in a JS File - PHPStorm禁用 JS 文件中 PHP 代码的语法错误突出显示 - PHPStorm
【发布时间】:2013-10-07 22:16:16
【问题描述】:

我将页面的 JS 代码保存在一个单独的 .js 文件中(即,“properties.php”视图将有一个“properties.js”脚本文件。在 JavaScript 文件中,我有一些我使用的 PHP 变量JS。类似的东西:

var var1 = <?php echo $var1; ?>

以上内容不会在文本编辑器中触发任何语法错误。有时我的 PHP 代码会更长一些:

var left_by_user_id = <?php
                                    if(isset($id)){
                                        echo $id;
                                    }
                                    else{
                                        echo 0;
                                    }
                      ?>;

这将触发编辑器中的语法错误突出显示。有什么方法可以禁用封装在 PHP 括号中的任何内容的突出显示?

【问题讨论】:

  • IDE 如何处理这个文件(它有什么图标):作为 JS 还是 PHP?
  • @LazyOne 它们被视为 JS 文件
  • 嗯...您可以告诉 IDE 将其视为 PHP(因此没有 PHP 错误)并将外部语言设置为 JS 而不是默认 HTML,因此也会运行适当的 JS 检查 -- @ 987654321@
  • @LazyOne 你能告诉我这是怎么做的吗?谢谢
  • ...类似于我提到的链接中所说的......只是JS而不是XML?应该可以正常工作(至少在我的简单脚本中对我有用(因为所有复杂的脚本都是纯 JS——我的意思是——不涉及 PHP,因为所有参数都以不同的方式传递))

标签: phpstorm


【解决方案1】:

我去了“设置”->“文件类型”。在“可识别的文件类型”窗口窗格中,我选择了“PHP 文件 (PHP)”。在正下方的“注册模式”窗格中,会出现相关文件扩展名的列表。我用“jsphp”的扩展名重命名了我所有的 JS 视图文件。我将“jsphp”添加到“注册模式”窗格中。

然后在“设置”窗口的目录窗格中,单击“模板数据语言”。我找到了保存所有 JS 视图文件的文件夹。 “模板数据语言”窗格中有两列。左侧是目录名/路径。右侧是一个名为“模板数据语言”的列。我将“模板数据语言”列上的 JS 视图文件夹的值更改为“JavaScript 1.8”。

编辑器现在将识别位于该特定目录中的文件中的 JS 和 PHP。

【讨论】:

  • 您是否可以根据扩展名而不是路径为一组文件设置“模板数据语言”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-27
  • 1970-01-01
相关资源
最近更新 更多