PhpStorm中.htm文件中的PHP代码样式

PhpStorm中.htm文件中的PHP代码样式,php,html,phpstorm,octobercms,Php,Html,Phpstorm,Octobercms,如果我将一些php代码添加到PhpStorm中的.html或.htm文件中,则该php代码位的代码样式与.php文件中的不同 例如,以下是两种不同文件格式中的相同代码: .php .htm 如何使.htm中的php代码段看起来像.php文件中的php代码段 更新 我希望在htm文件中设置php代码样式的原因是因为我正在使用。10月CMS分为三个部分。其中一个部分。我想知道的是如何获得驻留在htm文件中的php内容代码,以便在PhpStorm中使用我的php代码样式。php需要位于.php文件

如果我将一些php代码添加到PhpStorm中的
.html
.htm
文件中,则该php代码位的代码样式与
.php
文件中的不同

例如,以下是两种不同文件格式中的相同代码:

.php

.htm

如何使
.htm
中的php代码段看起来像
.php
文件中的php代码段

更新


我希望在htm文件中设置php代码样式的原因是因为我正在使用。10月CMS分为三个部分。其中一个部分。我想知道的是如何获得驻留在htm文件中的php内容代码,以便在PhpStorm中使用我的php代码样式。

php需要位于
.php
文件中。它正在改变颜色,因为您的文本编辑器告诉您,如果它位于
.html
文件中,浏览器会将其视为文本


将其重命名为
.php
,您就没事了。

为了让PhpStorm识别并突出显示任何文件中的php代码,此类文件必须与“php文件”文件类型关联,并且在文件名旁边有php图标。

默认情况下,
.htm
/
.html
文件与“html文件”文件类型相关联


几种可能的解决办法:

  • 将现有文件的扩展名更改为
    .php
  • 使用
    .phtml
    文件扩展名——这是这种情况下常用的扩展名(通常表示此文件是一个“模板”——一个混合了PHP指令的HTML文件)
  • .htm
    (或任何您想要的扩展名)与“PHP文件”文件类型关联

    为此:
    设置/首选项|编辑器|文件类型
    ——查找“PHP文件”并添加适当的模式(例如
    *.htm
    )。IDE将询问您是否希望将这种模式从现有/默认的“HTML文件”删除到这个“PHP文件”

    可能的缺点:一些HTML检查可能不会在PHP文件中触发(放松)

    注意:这种关联是IDE范围的,影响所有项目



  • 最好的/最中性的解决方案是#2--对这些文件使用专用的文件扩展名(
    *.phtml
    是最常用的)。

    请显示源代码而不是图像。一个文件有
    .php
    扩展名,另一个文件有
    .htm
    扩展名。PHP无论如何都不能在扩展名文件
    .htm
    中工作,因此storm没有理由对其应用PHP样式。不支持使用htm来解释PHPsyntaxes@NikhilVaghla我需要显示图像,以便您可以看到代码样式中的差异。这对我需要的代码没有帮助,而是对PhpStorm中的代码样式有帮助。@Andrew请查看我对问题的更新,了解我为什么需要htm文件中的php代码(以及为什么它会工作)。请查看我对问题的更新,了解我为什么需要htm文件中的php代码。我需要知道的是,是否有办法让PhpStorm识别htm文件中的php代码。谢谢,解决方案#3在这种情况下对我有效,因为我必须使用.htm文件扩展名(正如我在问题的更新中所解释的)。唯一的缺点是你不能将.htm文件也与Twig关联,而Twig的语法高亮显示和自动补全功能也不起作用。我认为唯一的方法就是创建一种新的语言,就像这些或插件一样