PhpStorm告诉我:"命名空间名称与PSR 0/PSR 4项目结构不匹配"

Vin*_*nce 5 phpstorm

我正在使用Laravel 5.0,一切正常.

但是,我一直收到这些警告信息.我看过JetBrains的文档,但是我仍然有点模糊该怎么做.

基本上,我担心如果我允许PhpStorm自动运行"Detect PSR0 Namespace Roots",那么它可能会破坏我的代码/项目.

不确定发生了什么,我该怎么办?

小智 25

比上一个答案更容易:

PHPStorm 和 Composer 设置

转到设置窗口:语言和框架 -> PHP -> Composer,然后启用 Sync IDE settings with composer.json 以加载 PSR-0 和 PSR-4 设置。

PS:PhpStorm 2020.3.2(Build #PS-203.7148.74,2021 年 1 月 27 日构建)

我希望它对大家有用!

  • 谢谢你!让我发疯 (2认同)

Pau*_*aul 7

PSR-4命名空间根可以指定应该配置的前缀.

这是过程:

  1. 找到命名空间的根,例如src.
  2. right click 将目录标记为源根.
  3. 菜单 - >文件 - >设置 - >目录.
  4. 单击Sources Root旁边的p ^.
  5. 输入名称空间前缀.

请参阅PHPStorm配置PHP命名空间

  • 我使用 PHPStorm 已经很多年了,但从来不知道这个技巧,谢谢!顺便说一句,对于任何阅读的人来说,“p^”我认为意味着“铅笔图标” (3认同)