2015-12-22 7 views
8

Wenn ich versuche, use eine Klasse, die Namenskonflikt, dh verursacht. Ich habe zwei Klassen mit dem gleichen Namen, aber verschiedenen Namespaces und ich versuche, beide zu verwenden. PHPStorm zeigt eine Aufforderung, die zweite Klasse umzubenennen = geben Sie einen Alias ​​mit as.PHPSstorm Refektor Shortcut zu geben ein Alias ​​in Verwendung Anweisung

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

Ich möchte in der Lage sein, diese Eingabeaufforderung jederzeit aufzurufen, wenn der Zeiger in einer Klasse ist, vorzugsweise über eine Tastenkombination. Ist das möglich?

Antwort

1

Sie können PHPSstorm Refactoring-Funktion verwenden (Cursor auf SomeOtherClass, Shift + F6), ermöglicht es, Alias ​​und seine Verwendungen umzubenennen.

click here to see the screenshot

Wenn Sie bereits Someclass in Ihrem Skript ohne Alias ​​verwendet haben, sollten Sie zunächst einen Aliasnamen mit dem gleichen Namen gesetzt:

use MyNamespace\SomeClass as SomeClass; 

und dann diesen Alias ​​Refactoring, wie beschrieben über.

Eine andere Lösung:

Wenn Sie einen Konflikt stehenden Namen zu importieren, wie Foo \ MyClass und Sie haben bereits Bar verwenden \ MyClass; in Ihrem Dokument, sollten Sie mit der folgenden Eingabeaufforderung

+--------------------------------------------+ 
| Import class        | 
+--------------------------------------------+ 
| Alias name:        | 
| [________________________________________] | 
|           | 
| [X] Always create alias while class import | 
|           | 
|       [ OK ] [ Cancel ] | 
+--------------------------------------------+ 

Der Trick ist, überprüfen Sie die „immer erstellen alias“ Checkbox immer mit der Aufforderung konfrontiert konfrontiert sein, während des Imports.

vergessen zu erwähnen, dass Sie auch

Einstellungen> Editor> Allgemein> Auto Import> [] Auto-Import aktiviert in Datei Umfang

Einstellungen> Editor> Allgemein> Auto Import> den Einstellungen

deaktivieren sollten [] Aktivieren auto-Import in Namespace Umfang

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

+0

Bitte geben r Beispielcode oder Erklärung ather als Links geben, da Links in der Zeit nicht erreichbar sein können und Ihre Antwort unzuverlässig machen. – bennygenel