phpstorm 导入php,创建导入 · phpstorm手册 · 看云

# 创建导入

在这个页面中:

* [介绍](#介绍)

* [补全短的类名并实时导入PHP命名空间](#补全短的类名并实时导入PHP命名空间)

* [使用快速修复导入PHP命名空间](#使用快速修复导入PHP命名空间)

* [导入XML命名空间](#导入XML命名空间)

* [导入TypeScript符号](#导入TypeScript符号)

## 介绍

导入语句添加到导入部分,当时光标不从当前位置移开,并且当前编辑会话不会被打断。这个特性被认作**导入助手**

这同样可能应用于XML文件。当你[输入一个未创建的命名空间的标签](#导入XML命名空间),导入助手建议创建一个命名空间并提供一个适当的可选的列表。

当你引用一个当前文件之外定义的PHP类,PhpStorm查找这个类定义的位置 ,因此你可以执行以下操作之一:

* 使PhpStorm自动补全类的完整的名称,包含类定义的命名空间。这将导致弄乱你的代码。

* 使PhpStorm自动不断短类名并导入类定义的命名空间

* 使用快速修复手动的导入命名空间

在PHP环境中,通过插入`use`语句导入一个命名空间。

## 补全短的类名并实时导入PHP命名空间

要补全短的类名并导入PHP命名空间,按照以下步骤:

1. 要启用实时导入命名空间,[打开PhpStorm设置](/如何使用/常规指南/配置项目和IDE设置/访问设置.md),并且点击**Editor**节点下的**Auto Import**。在打开的[编辑器:自动导入](/参考/设置参数对话框/编辑器/常规/自动导入.md)页面,在PHP部分配置自动的命名空间导入。

* 要使PhpStorm自动导入PHP命名空间,使用**use**语句,并且实时的补全短类名当你在属于某个命名空间下的类或文件中输入时,选择**Enable auto-import in namespace scope**复选框。这个复选框默认是选中的。

* 要使自动命名空间导入使用当你在不属于指定命名空间下的文件中输入,选择**Enable auto-import in file scope**复选框。

2. 打开目标文件进行编辑并开始输入类的短名称。

3. 从[建议的补全变量](https://www.jetbrains.com/help/phpstorm/2016.2/topicId374.html),选择相应的类名称:

![补全短的类名并实时导入PHP命名空间1](http://image.jellychen.cn/uploads/2016/11/ps_complete_short_class_name_select_class.png)

PhpStorm补全短的类名称并插入`use`命名空间语句。

![补全短的类名并实时导入PHP命名空间2](http://image.jellychen.cn/uploads/2016/11/ps_complete_short_class_name_use_statement_added.png)

## 使用快速修复导入PHP命名空间

要使用快速修复导入PHP命名空间,按照以下步骤:

1. 打开目标文件进行编辑并引用一个PHP类。如果引用的类没有定义,下面的提示将出现:

![提示没有约束的类](http://image.jellychen.cn/uploads/2016/11/ps_undefined_class.png)

2. 按`Alt+Enter`。PhpStorm建议导入已经检测并发现类定义的命名空间。

![建议导入命名空间](http://image.jellychen.cn/uploads/2016/11/ps_add_use_statement.png)

3. 按`Enter`。PhpStorm插入一个命名空间声明语句(`use`语句):

![插入命名空间](http://image.jellychen.cn/uploads/2016/11/ps_undefined_class_use_statement_added.png)

## 导入XML命名空间

要导入XML命名空间,按照以下步骤:

1. 打开目标文件进行编辑,并输入一个标签。如果没有命名空间约束,下面的提示将出现:

![提示没有约束的标签](http://image.jellychen.cn/uploads/2016/11/unboundNameSpace1.png)

2. 按`Alt+Insert`。如果有多个选择,在列表中选择目标命名空间。

![选择目标命名空间](http://image.jellychen.cn/uploads/2016/11/unboundNameSpace2.png)

PhpStorm创建一个命名空间声明。

## 导入TypeScript符号

在**TypeScript**环境中,PhpStorm可以为模块、类和其他可以被作为类型导入或调用的符号生成`import`语句。在编辑器中打开文件并执行以下操作之一:

* 开始输入符号的短名称。从建议的补全变量中,选择相应的符号名称:

![TypeScript代码补全提示](http://image.jellychen.cn/uploads/2016/11/ws_import_on_the_fly_1.png)

* 光标指向未解析的符号的位置,显示为红色的那个,并按`Alt+Ender`:

![未解析的符号](http://image.jellychen.cn/uploads/2016/11/ws_import_alt_enter_1.png)

在上下文菜单,选择**Add import statement**并按`Enter`。

* 配置PhpStorm来显示弹出框每当你悬停指针在一个未解析的需要导入的引用:

1. 打开[设置参数对话框](/参考/设置参数对话框/README.md)通过按`Ctrl+Alt+S`或选择**File | Settings**(Windows/Linux)/**PhpStorm | Preferences**(OS X),展开**Editor**节点,并点击**General**下面的**Auto Import**。

2. 在打开的[自动导入](/参考/设置参数对话框/编辑器/常规/自动导入.md)页面,在**TypeScript**区域选择**Show import pop-up**复选框。

每当你在一个为解析的符号上悬停鼠标指针,PhpStorm将显示下列弹出信息:

![未解析的符号弹出信息](http://image.jellychen.cn/uploads/2016/11/ws_import_pop_up.png)

按`Alt+Enter`来使一个导入语句生成并自动被插入。

在其他情况下,PhpStorm插入一个`Import`语句:

![插入import语句](http://image.jellychen.cn/uploads/2016/11/ws_import_on_the_fly_2.png)

# 另请参阅:

规程:

* [优化导入](/如何使用/常规指南/创建和优化导入/优化导入.md)

参考:

* [代码风格](/参考/设置参数对话框/编辑器/代码风格/README.md)

* [自动导入](/参考/设置参数对话框/编辑器/常规/自动导入.md)