1

有没有办法让 PHPStorm 将语法高亮应用于 XML 文件中标签内的 PHP 代码?

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

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

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

</operation>
4

1 回答 1

9

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 将此类文件视为“带有 XML 的 PHP”,而不是默认的“带有 HTML 的 PHP”。


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

于 2013-08-07T22:02:05.310 回答