【问题标题】:PHPStorm: Syntax Highlighting for PHP code inside XML tagsPHPStorm:XML 标记内 PHP 代码的语法高亮
【发布时间】:2013-08-07 10:34:17
【问题描述】:

有什么方法可以让 PHPStorm 将语法高亮应用于 XML 文件中标签内的 PHP 代码?

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

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

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

</operation>

【问题讨论】:

    标签: syntax-highlighting phpstorm


    【解决方案1】:

    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

    【讨论】:

    • 感谢您的回复,我将其标记为已接受,因为它回答了我最初的问题。不幸的是,PHP 代码位于 CDATA 标记内,PHPStorm 似乎不想在其中应用语法高亮显示。有什么想法吗?
    • 是的,我重置了设置,现在它也显示给我了。一定是我配置编辑器的方式。我会试着找出它是什么。感谢您的帮助。
    • @LazyOne 你知道第2步是否可以使用文件扩展名而不是文件路径?
    • @syl.fabre 不可能——设置屏幕允许仅基于路径进行设置(除非您编写一些插件以某种方式动态地为您完成此类工作)。您可以向Issue Tracker 提交功能请求——也许他们有一天会实现这一点...
    • @AndyCorman Settings 适用于 Windows/Linux。在 Mac 上,它使用标准的 Preferences 名称,该名称位于任何其他 Mac 程序拥有它的位置。然后,在当前版本的 IDE 中 -- Preferences | Editor | File TypesPreferences | Languages &amp; Frameworks | Template Data Languages P.S. 设置/首选项屏幕具有快速搜索功能 -- 如果您使用它,您会很快找到这些设置。
    猜你喜欢
    • 1970-01-01
    • 2021-09-29
    • 2019-06-13
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多