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 ] |
+--------------------------------------------+