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

Php 如何修复新文件夹项目中未确定的命名空间?,php,configuration,namespaces,phpstorm,Php,Configuration,Namespaces,Phpstorm,我从phpstorm7升级到phpstorm8。现在,每当我在现有文件夹中创建一个新的PHP类时,都会正确插入名称空间。然而,当我创建一个空文件夹并在其中创建一个新类时,名称空间是空的,我必须手动添加它 图片: 现有文件夹的命名空间为: 同一项目中的新文件夹缺少命名空间。 如何告诉phpstorm始终自动生成当前名称空间?有时phpstorm无法正确检测源目录的相应名称空间 您可以尝试通过进入Settings>Project:xxx>目录,单击src/目录旁边的小“p”并为项目设置根命名空间

我从phpstorm7升级到phpstorm8。现在,每当我在现有文件夹中创建一个新的PHP类时,都会正确插入名称空间。然而,当我创建一个空文件夹并在其中创建一个新类时,名称空间是空的,我必须手动添加它

图片:

  • 现有文件夹的命名空间为:
  • 同一项目中的新文件夹缺少命名空间。

  • 如何告诉phpstorm始终自动生成当前名称空间?

    有时phpstorm无法正确检测源目录的相应名称空间

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


    (根据项目的复杂程度,右侧面板中可能没有列出那么多目录)

    很难说是什么问题。。但很可能您没有将某些文件夹标记为命名空间根。请显示
    首选项|目录的屏幕截图
    (因为您在Mac上)。另外,如果尚未设置PSR-0命名空间根,您也可以尝试
    code |检测PSR-0命名空间根
    。是否有帮助?->这是一个老帖子,但自从我遇到它,我想其他人也可能。我通过进入
    Settings>Project:xxx>目录
    并单击我的
    src
    目录旁边的小“P”并为我的项目设置根命名空间,成功地解决了这个问题。@RobinKanters感谢您指出这一点。你可以加上这句话作为我投票的答案,即使这不是我最初的问题。我只是遇到了类似的情况,无论我尝试了什么,默认名称空间在一个项目中总是错误的,并且您的注释中提供的解决方案也有帮助。要自动执行此操作,您可以使用名为“将IDE设置与composer.json同步”的设置。它支持PSR-0和PSR-4。请注意,启用此选项也会影响其他一些设置(尽管它们很有用)。