Сейчас я работаю над проектом OpenCart, который интенсивно использует XML-конфигурации для расширений (называемых OCMOD а>).
Конфигурация XML представляет собой смесь объявлений с инъекциями кода PHP/CSS/JavaScript, см. часть реального файла модификации OCMOD ниже:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name>some name</name>
<id>some ID</id>
<version>some version</version>
<code>some code</code>
<author>author</author>
<link><![CDATA[link]]></link>
<file path="catalog/controller/product/product.php">
<operation>
<search><![CDATA[
$product_info = $this->model_catalog_product->getProduct($product_id);
]]></search>
<add position="after"><![CDATA[
// some PHP code here
$s = 'hello world';
echo $s;
]]></add>
</operation>
</file>
</modification>
Я использую PHPStorm 2019.2 для разработки. По умолчанию он поставляется с плагином для вставки кода в исходные файлы. .
Существуют ли какие-либо технологии для подсветки синтаксиса для инъекций в XML-код?
P.S. Я нашел этот ответ, но он мне не подходит, потому что PHP-инъекции в моем файле не имеют <?php
и ?>
теги.