PhpStorm показывает как ошибку мою тему Bake на CakePHP

В PhpStorm 9 я связал *.ctp с PHP.

Я также создал свою собственную тему для выпечки.

http://book.cakephp.org/3.0/en/bake/development.html#creating-a-bake-theme.

Потому что внутри этих файлов есть код, написанный так

<%
$done = [];
        foreach ($associations as $type => $data):
            foreach ($data as $alias => $details):
                if (!empty($details['navLink']) && $details['controller'] !== $this->name &&
                    !in_array($details['controller'],
                    $done)):
        %>

Он показывает эти файлы с красным подчеркиванием, как если бы у них была ошибка. PhpStorm не распознает <% и подобные вещи как корректный PHP-код. Но он не только показывает эти файлы, но также показывает все родительские папки, и я не знаю, есть ли на самом деле ошибка в этих папках, и иногда я просматриваю папки, чтобы проверить еще раз. Просто чтобы быть уверенным.

Одним из способов решения этой проблемы было бы изменить расширение файлов на что-то другое. Поэтому они больше не будут связаны с PHP. Но я не знаю, как заставить CakePHP испечь шаблон из файлов с расширением, отличным от *.ctp.

Другим решением было бы указать PhpStorm игнорировать определенный путь от проверок, но я тоже не знаю, как это сделать.


person gmponos    schedule 30.08.2015    source источник


Ответы (1)


Изменение расширения, используемого представлением выпечки, кажется невозможным, в то время как вы можете получить доступ к классу представления через событие Bake.initialize, свойство, содержащее расширение, защищено и может быть изменено только через наследование.

Быстрым решением проблемы со стороны IDE будут исключения.

Щелкните правой кнопкой мыши > Пометить каталог как > Исключено

Это исключит папку из поиска, проверок, завершения кода и индексации.

См. также https://www.jetbrains.com/phpstorm/help/directories.html

person ndm    schedule 30.08.2015
comment
Спасибо... Это сработало... Я не видел такой опции... В любом случае, когда вы помечаете папку как исключенную, вам нужно перезапустить IDE, чтобы удалить красную подчеркивание. - person gmponos; 31.08.2015