В 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 игнорировать определенный путь от проверок, но я тоже не знаю, как это сделать.