PhpStorm hebt PHP-Code in einer .php-Datei nicht hervor, wenn er mit HTML gemischt wird
Ich habe ein Problem in PHPStorm, bei dem PHP-Code in einer .php-Datei nicht hervorgehoben (aber verstanden) wird, wenn er mit HTML-Code gemischt wird.
Screenshot (zum Vergrößern anklicken):
Wenn ich den Cache ungültig mache / neu starte, wird für einige Sekunden die richtige Hervorhebung angezeigt. Nachdem es jedoch "berechnet" hat, wird es nicht mehr hervorgehoben.
Ist da eine Einstellung dafür? Oder ist es nur ein einfacher Fehler?
Ich habe über Sprachinjektionen gelesen, aber dies scheint nicht der richtige Ort dafür zu sein, da es sich bereits um eine .php-Datei handelt und PHP nicht auf der Liste der injizierbaren Sprachen steht.
Relevanter Code:
<?php
$works = "yes";
?>
<html>
<body>
<script>
var shouldStillWorkAfterThis = true;
</script>
<?php
$works = "yes";
?>
<table>
<tr>
<td><?php $works = "yes"; ?></td>
</tr>
</table>
<!-- lets try split syntax -->
<?php
if ($works) {
?>
<table>
<tr>
<td><?= $works ?></td>
</tr>
</table>
<?php $thisShouldToo = true; ?>
<?php } ?>
<!-- lets break it -->
<div id="someclass">
<header>
<div class="someotherclass">
<div class="andanextraclass">
<!-- include a file-->
<?php include('somefile.php');?>
<?php
$anythingHereIsNowBroken = true;
?>
</div>
</div>
</header>
</div>
</body>
</html>
Language Injections-Einstellungen:
Ich verwende PhpStorm 8.0.3 unter MacOSX 10.9.5.