Здравствуйте.
Осваиваю phpstorm после eclipse pdt. Довольно часто в шаблоны встраиваю ява-скрипт, если он имеет отношение только к этому месту, и использую конструкции шаблонизатора изменяя скрипт по условию, например так:
<script>
var callback = function(){};
{if $type == 'edit'} // конструкция шаблонизатора
var resultobj = someEditFunc(blah, callback);
{else} // конструкция шаблонизатора
var resultobj = someCreateFunc(blah, callback);
{/if} // конструкция шаблонизатора
</script>
В случае с eclipse все просто - там (возможно, лишь у меня) просто не работает проверка JS кода встроенного в HTML и меня ничего не напрягало... Но в phpstorm сразу ловлю ошибку "Expression statement is not assignment or call", как-нибудь можно сказать чекеру что эти конструкции "законны" и вовсе не ява-скрипт?)