【问题标题】:Undefined constant Traits in PhpStorm 2016.2.1PhpStorm 2016.2.1 中未定义的常量特征
【发布时间】:2017-03-20 22:36:22
【问题描述】:

我正在使用 Laravel 5.3 进行开发,一切正常,但每次我使用“Traits”时,PhpStorm 都会在命名空间中不停地尖叫,如下所示:

请注意,代码运行良好,没有任何错误,所以我猜这是 PhpStorm 的问题。

【问题讨论】:

  • 您是否尝试过使用barryvdh/laravel-ide-helper?它帮助 IDE 跟踪命名空间和函数。您也可以尝试运行composer dumpautoload
  • 是的——当命名空间包含类似于 PHP 关键字的单词时,这看起来像解析器问题(在您的情况下为 Traits)。见youtrack.jetbrains.com/issue/WI-5015。尝试将整个文本剪切到剪贴板,然后将其粘贴回来——它有帮助吗?如果不是 - 请尝试 Code | Analyze 仅针对此文件。如果仍然没有 - 尝试重新启动 IDE。
  • 你好@aynber 和@LazyOne。是的,我正在使用barryvdh/laravel-ide-helper,我已经尝试过composer dump-autoload
  • @LazyOne 剪切整个文本并粘贴在后面工作!我曾尝试重新启动 IDE,但这是解决方案。谢谢!
  • 我用 File > Invalidate Caches / Restart 修复了它

标签: php laravel namespaces phpstorm traits


【解决方案1】:

这看起来像解析器问题——当命名空间包含与 PHP 关键字相似的单词时发生(Traits 在你的情况下)。

你可以尝试的事情:

  • 将整个文本剪切到剪贴板,然后将其粘贴回去。
  • 如果还是一样 -- 试试 Code | Inspect Code... 并只在这个文件上运行它。
  • 如果仍然没有,请尝试重新启动 IDE。

除此之外 -- https://youtrack.jetbrains.com/issue/WI-5015 -- 观看这张票(星号/投票/评论)以获得正确修复的通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-13
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多