2013-08-07 4 views
0

Есть ли способ сделать PHPStorm применять синтаксическую подсветку для PHP-кода внутри тега в XML-файле?PHPStorm: синтаксис Подчеркивание для PHP-кода внутри тегов XML

Я работаю над проектом OpenCart, и я использую Vqmod, для чего требуется написать PHP-код в XML-файле. Например:

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

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

</operation> 

ответ

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 в 2-й колонке.

Это скажет PhpStorm для обработки таких файлов, как «PHP с XML», а не по умолчанию «PHP с HTML».


Официальное руководство:http://confluence.jetbrains.com/display/PhpStorm/Syntax+highlighting+of+PHP+inside+JavaScript+%28and+other+languages%29

+0

Спасибо за ваш ответ, я пометив его как принято, потому что ответ на мой первоначальный вопрос. К сожалению, PHP-код находится внутри тегов CDATA, и кажется, что PHPStorm не хочет применять подсветку синтаксиса внутри них. Любая идея для этого? – Andreyu

+0

Работает для меня: http://postimg.org/image/ihzkwp5bn/ – LazyOne

+0

Да, я сбрасываю настройки, и теперь это отображается и для меня. Должно быть, это было так, как я настроил редактор. Я постараюсь выяснить, что это. Спасибо за вашу помощь. – Andreyu

Смежные вопросы