如何使PHPStorm在use语句中自动导入命名空间?

如何使PHPStorm在use语句中自动导入命名空间?,phpstorm,Phpstorm,我在首选项中选中了“在命名空间范围中启用自动导入”复选框,但是当我从“自动完成”中选择一个类时,FQN将保留,而不是将其放在use语句中。我做错了什么?如何强制phpstorm自动导入这些文件?请确保执行此操作的文件实际上具有正确的名称空间,因为这是在名称空间范围选项中启用自动导入的要求 如果在非命名文件中工作。。您应该启用“在文件范围内启用自动导入”选项。出于与旧的现有代码更好地兼容的原因,默认情况下未启用该选项。您执行此操作的文件是否也具有名称空间?这对我来说很好。请在文件|无效缓存后尝试1

我在首选项中选中了“在命名空间范围中启用自动导入”复选框,但是当我从“自动完成”中选择一个类时,FQN将保留,而不是将其放在use语句中。我做错了什么?如何强制phpstorm自动导入这些文件?

请确保执行此操作的文件实际上具有正确的名称空间,因为这是在名称空间范围选项中启用自动导入的要求


如果在非命名文件中工作。。您应该启用“在文件范围内启用自动导入”选项。出于与旧的现有代码更好地兼容的原因,默认情况下未启用该选项。

您执行此操作的文件是否也具有名称空间?这对我来说很好。请在文件|无效缓存后尝试1禁用所有第三方插件2。。。谁知道呢。。。还有,如果你以不同的方式来做的话,有没有机会让一些屏幕广播看到到底发生了什么?令人尴尬的是,文件的名称空间不正确。如果您想将此评论作为答案提交,我将选择它作为答案。这里的文档:还可以从全局范围启用自动导入似乎强制使用use语句,而不是在前面加上反斜杠。@UmurKaragöz这是正确的。。因为这就是进口的含义。2018年1月,他们引入了更好的控制。。现在你可以用斜杠代替。。或者依赖后备逻辑。但这通常同时涵盖文件和命名空间范围