在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忽略检查的某条路径,但我也不知道如何做到这一点 .
1 回答
更改bake视图使用的扩展名似乎是不可能的,虽然您可以通过
Bake.initialize
事件访问视图类,但保存扩展的属性受到保护,只能通过继承进行更改 .对故事的IDE方面的快速修复将是排除 .
Right Click > Mark Directory As > Excluded
这将从搜索,检查,代码完成和索引中排除该文件夹 .
另见 https://www.jetbrains.com/phpstorm/help/directories.html