2015-12-22 4 views
8

useに名前を競合させようとすると、同じ名前で異なる名前空間を持つ2つのクラスがあり、それらの両方を使用しようとしています。PHPStormは、2番目のクラスの名前を変更するプロンプトを表示します= asという別名を付けます。PHPStormリファクタリングのショートカットで使用文のエイリアスを指定する

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

私はこのプロンプトのポインタは、好ましくは、キーボードショートカットからのクラスにある任意の時間を呼び出すことができるようにしたいと思います。これは可能ですか?

答えて

1

PHPStormリファクタリング機能(SomeOtherClass、Shift + F6)にカーソルを置くと、エイリアスとその使用法の名前を変更することができます。

click here to see the screenshot

すでにエイリアスなしにスクリプトで工ass使用している場合は、最初にあなたが同じ名前のエイリアスを設定する必要があります。

use MyNamespace\SomeClass as SomeClass; 

、その後decribedとして、このエイリアスをリファクタリング上記。

もう一つの解決策:

あなたはFooの\ 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

サンプルコードや説明rを提供してください。リンクは時間通りに到達できなくなり、あなたの答えが信頼できなくなるので、リンクを提供するよりも大変です。 – bennygenel

関連する問題