【问题标题】:PHP Code Style in .htm File in PhpStormPhpStorm 中 .htm 文件中的 PHP 代码样式
【发布时间】:2016-11-26 07:14:28
【问题描述】:

如果我在 PhpStorm 中的 .html.htm 文件中添加一些 php 代码,则该部分 php 代码的代码样式与 .php 文件中的代码样式不同。

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

.php

.htm

如何让.htm 中的php 代码段看起来像在.php 文件中一样?

更新

我想要在 htm 文件中设置 php 代码样式的原因是因为我使用的是October CMS。十月 CMSuses a .htm file extension 分为三个部分。其中一个部分is for php code。我想知道的是如何获取驻留在 htm 文件中的 php 内容代码,以便在 PhpStorm 中使用我的 php 代码样式。

【问题讨论】:

  • 请显示您的源代码而不是图像。
  • 一个文件的扩展名为.php,一个文件的扩展名为.htm。 PHP 无论如何都不能在.htm 扩展文件中工作,所以storm 没有理由对其应用php 样式。
  • .htm 不支持解释 PHP 语法
  • @NikhilVaghla 我需要显示图像,以便您可以看到代码样式的差异。这对我需要的代码没有帮助,而是对 PhpStorm 中的代码样式有帮助。
  • @Andrew 请查看我对问题的更新,以了解为什么我需要在 htm 文件中包含 php 代码(以及为什么它会起作用)。

标签: php html phpstorm octobercms


【解决方案1】:

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

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


几个可能的解决方案:

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

    为此:Settings/Preferences | Editor | File Types -- 找到“PHP 文件”并添加适当的模式(例如 *.htm)。 IDE 将询问您是否要将此类模式从现有/默认“HTML 文件”中删除到此“PHP 文件”中。

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

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


总体上最好/最中性的解决方案是#2 - 为此类文件使用专用文件扩展名(*.phtml 是最常用的)。

【讨论】:

  • 谢谢,解决方案 #3 在这种情况下对我有用,因为我必须使用 .htm 文件扩展名(正如我在问题更新中解释的那样)。
  • 唯一的缺点是您不能将 .htm 文件也关联到 Twig,并且 Twig 的语法突出显示和自动完成功能不起作用。我认为唯一的方法是创建一种新语言,就像这些 Atom'sVSC 插件一样
【解决方案2】:

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

将其重命名为 .php 就可以了。

【讨论】:

  • 请查看我对问题的更新以了解为什么我需要在 htm 文件中包含 php 代码。我需要知道的是是否有办法让 PhpStorm 在 htm 文件中识别我的 php 代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
  • 2012-11-25
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多