PhpStorm 2021.3 Help

自动导入

XML

显示自动导入工具提示

键入未绑定命名空间的名称时自动显示自动导入工具提示。有关详细信息,请参阅导入未绑定的命名空间

打字稿/JavaScript

在代码完成时添加 ES6 导入

  • 如果选中此复选框,当您在另一个项目文件中使用 ES6 导出完成符号导出时,PhpStorm 会自动在 JavaScript 代码中插入导入语句:

    在代码完成时添加 ES6 导入
  • 当复选框被清除时,按下Alt+EnterPhpStorm 会显示一个弹出窗口,建议导入符号:

    在禁用代码完成时添加 ES6 导入
  • 完成和自动导入也适用于 React 组件,包括无状态组件。PhpStorm 正确检测它们,提供代码完成,并自动添加导入语句:

    React 无状态组件中的导入完成

自动添加 TypeScript 导入

如果您希望 PhpStorm 在 TypeScript 代码中生成导入语句,请选中此复选框。使用下面的复选框选择何时调用导入生成。

  • 代码完成如果选中此复选框,当您完成在另一个项目文件中导出的符号时,PhpStorm 会自动在 TypeScript 代码中插入导入语句。

  • 使用自动导入工具提示如果选中此复选框,当您将插入符号放置在可导入的未解析符号上时,PhpStorm 会显示带有导入建议的工具提示。清除该复选框后,您只能按 调用导入生成Alt+Enter

  • 即时明确导入选中此复选框后,PhpStorm 会在您键入代码时添加导入语句,或者如果只有一个源可以从中导入符号,则粘贴带有尚未导入符号的片段。

当您在需要完整文件名的浏览器中使用 ES6 模块时,例如在 Chrome 中,重要的是 import 语句中的 ES6 模块的名称具有.js扩展名。

  • 要在 JavaScript 上下文中自动添加扩展名,请选中代码样式:JavaScript页面的导入选项卡上的使用文件扩展名复选框。

  • 要在 TypeScript 上下文中自动添加扩展名,请选中Code Style: TypeScript页面的Imports 选项卡上的Use file extension复选框。

PHP

在粘贴上插入导入

选择 PhpStorm 如何处理对粘贴代码块中缺少的类和方法的引用:

  • All:将为粘贴的代码块中找到的所有缺少的类和方法自动添加导入语句。

  • :PhpStorm 会提示您选择要导入的类和方法。

    如果粘贴的类已经通过别名在目标代码中引用,PhpStorm 将提示您重用此别名,而不是创建新的导入语句。

    Select Classes To Import 对话框:重用现有别名
  • :不会添加任何导入语句,不会询问您未解决的引用。

请注意,仅当复制的元素在代码中正确解析(即未通过未定义类未定义方法检查突出显示)并且项目索引已完成时,才能在粘贴时添加导入。

在文件范围内启用自动导入

当您键入不属于任何特定命名空间的类或文件时,选中此复选框可让 PhpStorm 自动导入 PHP 命名空间、添加use语句并动态完成短类名称。默认情况下,复选框被清除。

在命名空间范围内启用自动导入

当您键入属于某个命名空间的类或文件时,选中此复选框可让 PhpStorm 自动导入 PHP 命名空间、添加use语句并即时完成短类名称。默认情况下选中该复选框。

处理来自全局空间的符号

在此区域中,分别为类、函数和常量配置从全局命名空间自动导入。

  • Prefer FQN:如果选中,PhpStorm 会自动插入全局命名空间中符号的完全限定名称,并以反斜杠开头,例如:

    命名空间 A;$myException = 新的 \Exception(); $a = \strlen("测试"); 回声 \PHP_EOL;
  • Prefer Import :如果选中,如果这不会导致冲突,PhpStorm 会自动为全局命名空间use中的符号添加语句,例如:

    命名空间 A;使用异常;使用常量 PHP_EOL;使用函数 strlen;$myException = 新异常();$a = strlen("测试"); 回声 PHP_EOL;
  • Prefer Fallback:如果选择,PhpStorm 既不会插入函数或常量的完全限定名称,也不会通过use语句导入它们。在这种情况下,首选后备全局函数或常量,例如:

    命名空间 A;使用异常;$myException = 新异常();$a = strlen("测试"); 回声 PHP_EOL;
最后修改:2021 年 12 月 28 日