有没有办法让PHPStorm将语法高亮显示在XML文件中的标记内的PHP代码中?
我正在开发一个OpenCart项目,我正在使用Vqmod,这要求我在XML文件中编写PHP代码。例如:
<operation>
<search position="replace"><![CDATA[
<?php echo "123"; ?>
]]></search>
<add><![CDATA[
<?php echo "xyz"; ?>
]]></add>
</operation>
答案 0 :(得分:8)
1) Settings | File Types
- 将*.xml
(或您认为更合适的文件名模式)分配给PHP files
条目(您可能需要删除它首先来自“XML文件”。
这将告诉PhpStorm 将此类文件视为PHP (这是获得PHP支持的唯一方法)。
可能的消极方面 - 这是一个IDE范围的设置,将影响所有项目中的所有此类文件。因此 - 如果您可以以某种独特的方式命名此类文件(例如,双重扩展名:*.php.xml
或*.xml.php
;唯一扩展名:*.pxml
;唯一文件名结尾:*layout.xml
)然后去做。
2) Settings | Template Data Languages
- 找到此类文件(或整个文件夹)并在第二列中指定 XML 。
这将告诉PhpStorm将这些文件视为“PHP with XML”而不是默认的“PHP with HTML”。