我有一个 php (Laravel) 项目,在composer.json 中应用了多个命名空间映射,如下所示:
{
"autoload": {
"psr-4": {
"App\\": [
"app/"
],
"Modules\\": [
"app/Domains/Example/"
]
}
}
}
还有 app/Domains/Example/ExampleClass.php 中的一个类:
namespace Modules;
class ExampleClass {}
当 PhpStorm 自动导入一个类时,它似乎总是更喜欢 App\ 映射,而我更喜欢它使用模块。
有什么方法可以指定 PhpStorm 应使用哪个命名空间?
有没有办法让PhpStorm在自动插入use语句时使用类的映射命名空间,而不是原来的命名空间?
是的,该功能称为 自动导入 (jetbrains.com)。根据您的喜好进行配置。
该功能是已知作为导入助手,正如链接的文档所说,但我总是在设置中使用自动导入来查找它。
另请参阅 Composer 和 Directories 设置,可以配置 PhpStorm,其中包含从 composer.json 配置文件更新的路径,并且 PSR 映射也与 Directories 一起使用。