Laravel 5.1 中未定义的默认命名空间

Posted

技术标签:

【中文标题】Laravel 5.1 中未定义的默认命名空间【英文标题】:Undefined default namespaces in Laravel 5.1 【发布时间】:2016-05-12 21:00:04 【问题描述】:

我正在用 Laravel 5.1 开发一个应用程序。并且由于某种原因,有大量默认命名空间路径是红色的(使用 phpStorm 10)。它们被标记为“未定义的命名空间”

例如,当我使用工匠制作模型时,结果如下:

use Illuminate\Database\Eloquent\Model;

class Form extends Model

    //

雄辩是红色的。所以我不能使用模型。

app/config/app.php 中也是如此

Where Illuminate\Support\Facades\

外墙是红色的。

这些是大量像这样的命名空间错误(在 Illuminate 根目录下)。有什么想法吗?见下文...

【问题讨论】:

你试过更新你的作曲家吗?? @Drudge 是的。刚刚做了。 Smae 问题... 浏览器有什么错误吗?? 检查composer.json中的psr-4自动加载 “检查 composer.json 中的 psr-4 自动加载”是什么意思? 【参考方案1】:

这是PHPSTORM的问题。 对于那些有这个问题的人,我通过以下方式解决它: - 关闭 phpstorm - 删除项目文件夹 .idea - 使用现有文件创建一个新项目。

它对我有用。

【讨论】:

【参考方案2】:

在 PhpStorm 中:

    从您的项目中删除 .idea 文件夹, 文件 => 使缓存无效/重新启动, 重启 PhpStorm。

它对我有用。

【讨论】:

【参考方案3】:

当它发生在我身上时,我将光标放在use 之前并按回车键。

有时它会解决这个问题。

【讨论】:

【参考方案4】:

试试这个:

打开设置->(设置图片中的路径) 勾选“将 IDE 设置与 composer.json 同步”

【讨论】:

以上是关于Laravel 5.1 中未定义的默认命名空间的主要内容,如果未能解决你的问题,请参考以下文章

JAXB:为啥在生成的 xml 文档中未使用定义的命名空间前缀?

带有 PhpWord 的隐蔽 HTML:错误 - DOMDocument::loadXML(): 实体中未定义 p 上的命名空间前缀 o

C++ 中未命名命名空间的使用

Laravel 的 auth 命名空间中没有定义命令

为 Laravel 8 路由定义命名空间 [重复]

视图命名空间上的 Laravel 视图组件支持