PhpStorm 无法识别 Php 文件

Posted

技术标签:

【中文标题】PhpStorm 无法识别 Php 文件【英文标题】:PhpStorm unable to recognize the Php File 【发布时间】:2018-03-16 10:05:30 【问题描述】:

我有一个 php 特征文件: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 仍然无法识别这个文件。

我该如何解决这个问题?

【问题讨论】:

确实有一个开放的php标签(<?php),?你的代码真的有效吗,但 PhpStorm 无缘无故地抱怨? 尝试将其移至其他位置,看看是否可行。如果可行,那么问题可能出在文件名上。 BTW .. 我的最终解决方案是重命名文件。将具有相同名称的文件移动到不同的文件夹中也不起作用。这似乎是一些 PhpStorm 索引缓存问题......或者可能是其他问题。不要浪费太多时间在这上面。 请发布屏幕截图或文件在 IDE 中的外观(请使用整个编辑器选项卡)。我对文件图标 + 一些内容感兴趣。到目前为止,当用户不注意屏幕上发生的事情时,这听起来像是常见的用户错误配置。如果我是对的 - 没有清除缓存等会有所帮助,并且您将在另一个项目中遇到相同的问题(具有相同的文件名)。所以最好只是解决它而不是寻找“解决方法” 哦 .. 所以 IDE 中的文件图标是“IP 问题”?抱歉,我当时要求提供详细信息。你似乎对你的解决方法很满意(让它以一种或另一种方式工作)..所以我想这里没有问题了。 【参考方案1】:

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

【讨论】:

简单但不像第一个问题那么容易思考;)+1 PrestaShop 中的“Tools.php”文件也有同样的问题。 物有所值!我想知道 *Trait.php 最初是如何到达那里的。 我错误地将它添加到Auto-detect file type by content 类别中。不用说,半小时的工作效率很高。

以上是关于PhpStorm 无法识别 Php 文件的主要内容,如果未能解决你的问题,请参考以下文章

PhpStorm 无法识别使用 webpack 别名导入的 Sass 文件

PHPStorm 无法识别 Laravel 5.0 中我的 Model 类的方法 [重复]

PHPStorm 无法解析绝对包含路径

Elastic Beanstalk 中的 PHP Mailer 类无法识别

vs代码无法识别html中的php代码

tailwind.config.js 清除选项无法识别 PHP 文件并导致无限重新编译