# 移动命名空间对话框

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

仅当安装并启用了  PHP  插件时，才可以使用该对话框。  PHP  插件未 随 IntelliJ IDEA 捆绑提供，但可以在   设置 | 插件   页面上安装，如 [从 JetBrains Marketplace 安装插件](managing-plugins.html#install_plugin_from_repo) 中所述。

当您选择要移动的 PHP 命名空间并从主菜单或所选内容的上下文菜单中选择  `重构 | 移动` 时，将会打开该对话框。

IntelliJ IDEA 假设您的项目中的命名空间是按照 [PSR-0/PSR-4 标准](https://www.php-fig.org/psr/psr-4/) 进行排列的，并强制您在移动命名空间时保持文件夹结构和命名空间层次结构与此标准一致。

当您指定一个命名空间来移动命名空间时，IntelliJ IDEA 会自动更新   目标目标目录  字段，该字段显示与所讨论的命名空间相对应的文件夹路径。

|  条目  |  描述  |
| --- | --- |
|  新命名空间名称  |  当对话框打开时，该字段显示所选命名空间的完全限定名称。 请指定新的命名空间名称。 仅使用  反斜杠   `\` 作为命名空间分隔符。  |
|  目标目标目录  |  当对话框打开时，该字段显示与当前命名空间对应的文件夹路径。    路径显示如下格式：       ```GENERIC ...\<project root>\<current namespace folder relative to the project root>  ```  路径会在您指定新的命名空间名称时自动更新。 但是，如果您打算将命名空间移动到另一个父命名空间，IntelliJ IDEA 不会建议正确的文件夹，除非您通过在  Sources 页面的   目录  对话框   设置  （ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))）中将相关文件夹标记为根文件夹来指定命名空间结构的根文件夹。    请执行以下操作之一：        * 接受字段中显示的预选路径。    * 从列表中选择其他路径。 它们都相对于 命名空间根 或当前目录进行解析，因此选择其中任何一个都是安全的。    * 点击 ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.open.svg)，并在打开的对话框中选择一个文件夹。    * 按 `F2` (Windows), `F2` (macOS), `F2` (IntelliJ IDEA Classic (macOS)), `F2` (macOS System Shortcuts), `F2` (XWin), `F2` (GNOME), `F2` (KDE), `F2` (Emacs), `F2` (Sublime Text), `F2` (Sublime Text (macOS)), `F2` (Visual Studio), `F2` (Visual Studio (macOS)), `F2` (NetBeans), `F2` (Eclipse), `F2` (Eclipse (macOS)) 并编辑预选路径。 请注意，这可能会导致将来自动加载时出现问题。    |
|  重构  |     点击此按钮以打开   移动具有相关命名空间的文件  对话框并指定要移动到新命名空间和新文件夹的类和文件。       对话框的上窗格列出了与命名空间相关的类和文件的目标命名空间和文件夹。 列表中的每个项目对应一个类/文件。 当您将文本光标移动到某个项目时，底部窗格会显示与其相关的文件内容。      ![ps_move_namespace_refactoring_move_files_dialog.png](https://resources.jetbrains.com.cn/help/img/idea/2026.3/ps_move_namespace_refactoring_move_files_dialog.png)     * 要将类及相应的文件移动到目标命名空间和目标文件夹，请选中命名空间/文件夹旁边的复选框。    * 要将所有项目添加到列表中或从列表中删除，分别点击 全选 或 取消全选 。    |

## See also

### 过程

[移动和复制重构](move-refactorings.html)

