PhpStorm无法识别Php文件

5

我有一个PHP trait 文件:app\Lib\someTrait.php

虽然这是一个PHP文件(具有 .php 扩展名),但PHPStorm无法将其识别为有效的PHP文件。编辑器不会对此文件中的PHP代码进行语法高亮,并且它基本上显示为普通文本文件。

我试图在另一个类文件中使用该文件的命名空间,但也无法使用“:”识别文件路径。

use app\Lib\someTrait;

我执行了composer dump-autoload,还做了以下操作:

File->Invalid Caches and restart

我也删除了这个文件,重新启动了PHPStorm,并将其添加回来,但仍然无法解决此问题。

看起来在我创建第一个使用此文件名的文件时出现了问题,现在即使我尝试了所有选项,PHPStorm 仍然不认为这个文件是 PHP 文件。

但是,PHPStorm 仍无法识别此文件。

我该如何解决这个问题?


1
它确实有一个开放的php标签(<?php),对吧?你的代码实际上是可以工作的,但PhpStorm在没有充分理由的情况下抱怨了吗? - Ethan
1
尝试将其移动到另一个位置,看看是否有效。如果有效,则很可能是文件名的问题。 - Ethan
1
顺便说一句,我的最终解决方案是重命名文件。将具有相同名称的文件移动到不同的文件夹中也不起作用。这似乎是 PhpStorm 索引缓存问题...或者可能是其他什么问题。我没有太多时间花在这上面。 - Andy
1
请发布IDE中文件的屏幕截图或外观(请包括整个编辑器选项卡)。我对文件图标和一些内容感兴趣。到目前为止,这听起来像是普通用户配置错误,当用户不注意屏幕上发生的事情时。如果我是正确的 - 没有清除缓存等将有所帮助,并且您将在另一个项目中遇到相同的问题(具有相同的文件名)。因此,最好解决它而不是寻找“解决方法”。 - LazyOne
2
哦,所以IDE中的文件图标是一个“知识产权问题”?那么对于我请求详细信息感到抱歉。你似乎对你的解决方法很满意(无论如何都让它工作了)...所以我想这里就没有问题了。 - LazyOne
显示剩余9条评论
2个回答

21

文件 | 设置 | 编辑器 | 文件类型 - 在“文本”文件类型中搜索该文件(someTrait.php)。一旦找到 - 移除。


1
简单但不是像第一个问题那样容易思考 ;) +1我在PrestaShop中的“Tools.php”文件也遇到了同样的问题。 - marsaldev
1
一针见血!我想知道*Trait.php最初是怎么出现的。 - Czar Pino
4
我不小心把它添加到“按内容自动检测文件类型”的类别中。不用说,这是一个相当有效的半个小时。 - Alex

0

对我来说有效的方法是:文件 -> 管理IDE设置 -> 恢复默认设置


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接