PhpStorm 从composer.json 指定要使用的自动加载映射

问题描述 投票:0回答:1

我有一个 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 应使用哪个命名空间?

php composer-php phpstorm
1个回答
0
投票

有没有办法让PhpStorm在自动插入use语句时使用类的映射命名空间,而不是原来的命名空间?

是的,该功能称为 自动导入 (jetbrains.com)。根据您的喜好进行配置。

该功能是已知作为导入助手,正如链接的文档所说,但我总是在设置中使用自动导入来查找它。


另请参阅 ComposerDirectories 设置,可以配置 PhpStorm,其中包含从 composer.json 配置文件更新的路径,并且 PSR 映射也与 Directories 一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.