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)
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