我该如何配置PhpStorm以识别嵌入PHP的JavaScript?

3
在我的框架中,我可以有包含嵌入式php的javascript文件。
例如:
$(document).ready(function(){
   alert(<?php echo $message ?>);
});

我该如何让PhpStorm检测正确的语言,以便JavaScript和PHP都能获得正确的语法高亮显示?
1个回答

12

更新2023-04-24

在PhpStorm v9(大约是2015年)中,如果使用双重文件扩展名,则IDE会自动检测外部语言(实际票证:WI-24237)。

因此,如果您的文件命名为some.js.php,则自动使用JavaScript和PHP,无需执行第2步和第3步。


三个步骤:

  1. 给这个文件一个自定义的扩展名(例如 *.phpjs)或者复杂的扩展名(*.js.php 或者 *.php.js)。

  2. 如果文件扩展名不是以 .php 结尾,则在 设置/首选项 | 文件类型 中为 PHP 文件类型分配相应的模式。这是必要的,这样文件就会被视为 PHP 文件(否则你将无法获得 PHP 语法高亮)。

    • 如果你不想给它这样的自定义扩展名(出于任何原因),那么你将不得不将完整的文件名作为模式分配(如果你在另一个文件夹甚至另一个项目中有另一个同名文件,则可能会导致问题/混淆)。
    • 请注意——这是一个 IDE-wide 的设置,所以它将影响所有项目,因此自定义/复杂的扩展名是最好和安全的方法(因为它更通用)。
  3. 设置/首选项 | 语言和框架 | 模板数据语言——在那里找到你的文件并将其分配为 JavaScript(或者整个文件夹,如果其中所有文件都将被类似地处理)——这将把 JavaScript 设置为主要(外部)语言,而不是默认的 HTML。

输入图像说明
(PHP和JavaScript语法颜色+显示文件名为some.js.php的JavaScript alert()函数的工具提示)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接