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

And*_*eyu 0 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>
Run Code Online (Sandbox Code Playgroud)

Laz*_*One 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