如何修复新文件夹项目中未确定的命名空间?

k0p*_*kus 3 php configuration namespaces phpstorm

我从phpstorm7升级到phpstorm8.现在,每当我在现有文件夹中创建新的PHP类时,都会正确插入命名空间.然而,当我创建一个空文件夹并在那里创建一个新类时,命名空间是空的,我将不得不手动添加它.

在图片中:

  1. 现有文件夹具有命名空间:
    为现有文件夹插入的namesapce示例
  2. 同一项目中的新文件夹缺少命名空间. 没有为新文件夹生成名称空间的示例

我怎么能告诉phpstorm总是自动生成当前的命名空间?

Rob*_*ers 7

有时,PhpStorm无法正确检测源目录的相应命名空间.

您可以尝试通过进入Settings > Project: xxx > Directories,单击src/目录旁边的小"P" 并为项目设置根命名空间来解决此问题.

在此输入图像描述 (您可能没有在右侧面板中列出的目录,具体取决于项目的复杂程度)

  • 要自动执行此操作,您可以使用名为“将 IDE 设置与composer.json 同步”的设置。它支持 PSR-0 和 PSR-4。请注意,启用此选项也会影响其他一些设置(但它们很有用)。 (4认同)