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