PHPStorm重构快捷方式以提供alias in use语句

PHPStorm重构快捷方式以提供alias in use语句,phpstorm,Phpstorm,当我尝试使用导致名称冲突的类时,即我有两个名称相同但名称空间不同的类,并且我尝试同时使用这两个类时,PHPStorm会显示重命名第二个类的提示=将其别名为为 <?php use MyNamespace\SomeClass; use MyOtherNamespace\SomeClass as SomeOtherClass; 您可以使用PHPStorm重构功能(光标位于其他类上,Shift+F6),它允许重命名别名及其用法 如果脚本中已经使用了没有别名的SomeClass,则首先应设置具有

当我尝试
使用
导致名称冲突的类时,即我有两个名称相同但名称空间不同的类,并且我尝试同时使用这两个类时,PHPStorm会显示重命名第二个类的提示=将其别名为

<?php
use MyNamespace\SomeClass;
use MyOtherNamespace\SomeClass as SomeOtherClass;

您可以使用PHPStorm重构功能(光标位于其他类上,Shift+F6),它允许重命名别名及其用法

如果脚本中已经使用了没有别名的SomeClass,则首先应设置具有相同名称的别名:

use MyNamespace\SomeClass as SomeClass;
然后重构这个别名,如上所述

另一个解决方案:

如果您导入了一个冲突的名称,如Foo\MyClass,并且您已经使用了use Bar\MyClass;在文档中,您应该面临以下提示

诀窍是选中“始终创建别名”复选框,使其始终为 导入时遇到提示

忘了提到您还应该取消选中设置

设置>编辑器>常规>自动导入>[]在中启用自动导入 文件范围

设置>编辑器>常规>自动导入>[]在中启用自动导入 命名空间范围


对于PhpStorm 2018.3,您可以使用“替换为别名”功能:


请提供示例代码或解释,而不是提供链接,因为链接可能无法及时访问,并且使您的答案不可靠。旁注:如果“所选类不在项目内”,重构将不起作用
+--------------------------------------------+
| Import class                               |
+--------------------------------------------+
| Alias name:                                |
| [________________________________________] |
|                                            |
| [X] Always create alias while class import |
|                                            |
|                          [ OK ] [ Cancel ] |
+--------------------------------------------+