PHPStorm:语法突出显示XML标记内的PHP代码

时间:2013-08-07 10:34:18

标签: syntax-highlighting phpstorm

有没有办法让PHPStorm将语法高亮显示在XML文件中的标记内的PHP代码中?

我正在开发一个OpenCart项目,我正在使用Vqmod,这要求我在XML文件中编写PHP代码。例如:

<operation>
    <search position="replace"><![CDATA[
        <?php echo "123"; ?>
    ]]></search>

    <add><![CDATA[
        <?php echo "xyz"; ?>
    ]]></add>

</operation>

1 个答案:

答案 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”。


官方手册: http://confluence.jetbrains.com/display/PhpStorm/Syntax+highlighting+of+PHP+inside+JavaScript+%28and+other+languages%29