當我嘗試use
導致名稱衝突的類,即。我有兩個具有相同名稱但名稱空間不同的類,我嘗試使用它們兩個。PHPStorm顯示提示重命名第二個類別=給它一個別名as
。PHPStorm重構快捷鍵給使用語句中的別名
<?php
use MyNamespace\SomeClass;
use MyOtherNamespace\SomeClass as SomeOtherClass;
我希望能夠隨時調用此提示,當指針在類上時,最好從鍵盤快捷鍵。這可能嗎?
當我嘗試use
導致名稱衝突的類,即。我有兩個具有相同名稱但名稱空間不同的類,我嘗試使用它們兩個。PHPStorm顯示提示重命名第二個類別=給它一個別名as
。PHPStorm重構快捷鍵給使用語句中的別名
<?php
use MyNamespace\SomeClass;
use MyOtherNamespace\SomeClass as SomeOtherClass;
我希望能夠隨時調用此提示,當指針在類上時,最好從鍵盤快捷鍵。這可能嗎?
您可以使用PHPStorm重構功能(光標位於SomeOtherClass,Shift + F6),它允許重命名別名及其用法。
click here to see the screenshot
如果您已經使用SomeClass的在腳本中沒有一個別名,首先你應該設置別名具有相同名稱:
use MyNamespace\SomeClass as SomeClass;
,然後重構這個別名,因爲描述下以上。
另一種解決方案:
如果導入名稱衝突,像富\ MyClass的你已經有了用吧\ MyClass的;在文檔中,你應該遇到下面的提示
+--------------------------------------------+
| Import class |
+--------------------------------------------+
| Alias name: |
| [________________________________________] |
| |
| [X] Always create alias while class import |
| |
| [ OK ] [ Cancel ] |
+--------------------------------------------+
關鍵是要勾選「始終創建別名」複選框,始終面臨着迅速而進口 。
忘了提,你也應該取消設置
設置>編輯>常規>自動導入> []啓用 文件範圍內自動導入
設置>編輯>常規>自動導入> []啓用 命名空間範圍自動導入
請提供樣本代碼或解釋ř因爲鏈接可能無法及時到達並且使你的回答不可靠,所以不要提供鏈接。 – bennygenel