2015-12-22 69 views
8

當我嘗試use導致名稱衝突的類,即。我有兩個具有相同名稱但名稱空間不同的類,我嘗試使用它們兩個。PHPStorm顯示提示重命名第二個類別=給它一個別名asPHPStorm重構快捷鍵給使用語句中的別名

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

我希望能夠隨時調用此提示,當指針在類上時,最好從鍵盤快捷鍵。這可能嗎?

回答

1

您可以使用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 ] | 
+--------------------------------------------+ 

關鍵是要勾選「始終創建別名」複選框,始終面臨着迅速而進口 。

忘了提,你也應該取消設置

設置>編輯>常規>自動導入> []啓用 文件範圍內自動導入

設置>編輯>常規>自動導入> []啓用 命名空間範圍自動導入

https://laracasts.com/discuss/channels/general-discussion/phpstorm-importing-namespaces-with-aliases/replies/99388

+0

請提供樣本代碼或解釋ř因爲鏈接可能無法及時到達並且使你的回答不可靠,所以不要提供鏈接。 – bennygenel