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

时间:2015-05-07 18:16:30

标签: phpstorm

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

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

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

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

3 个答案:

答案 0 :(得分:20)

比上一个答案更简单:

PHPStorm & Composer settings

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

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

希望对大家有用!

答案 1 :(得分:6)

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

以下是流程:

  1. 找到您的名称空间的根,例如src
  2. 右键单击将目录标记为源根。
  3. 菜单 - >档案 - >设置 - >目录。
  4. 点击“来源根”旁边的p ^。
  5. 输入名称空间前缀。
  6. 请参阅PHPStorm configuring PHP namespaces

答案 2 :(得分:0)

PSR-0只是构建PHP项目的惯例。当PHPStorm要求自动“检测PSR0命名空间根”时,它会提供检查哪些类将被自动加载,以便在您编写代码时执行正确的自动完成。

它不会影响您的代码,但可能会改善您的编码体验。