2013-09-23 20 views
6

Jestem nowy w PHPStorm i chcę zapytać, jak mogę uzyskać w pełni sklasyfikowaną nazwę klasy (bezwzględna ścieżka do klasy) za pomocą Code Completion (Command + Space)?Jak mogę uzyskać w pełni sklasyfikowaną nazwę klasy w Code Completion PHPStorm?

Na przykład, mam funkcję w moim kodu:

<?php 

namespace A; 
use C\D\Class; 

/** 
* @return Class (what PHPStorm suggests) 
* @return \C\D\Class (what I need) 
*/ 
function foo() { 
    return new Class(); 
} 
?> 

Funkcja ta zwraca instancję \ C \ D \ Class Podczas generowania bloku dokumentacyjnym dla tej funkcji, używam Command + Spacja, aby umieścić klasę nazwa po słowie kluczowym @return. PHPStorm sugeruje Class na rozwiniętej liście, ale kiedy wybiorę potrzebną klasę, umieszcza tylko "Class" zamiast "\ C \ D \ Class".

Jak mogę to naprawić?

Z góry dziękuję.

Odpowiedz

-1

Obecnie jedynym sposobem jest wpisanie \C\D\Cla, a następnie ukończenie. Jeśli nie chcesz, możesz utworzyć problem z użytecznością pod adresem Issue Tracker.

22

Miałem ten sam problem. W rzeczywistości jest to bardzo proste, ale również nie znalazłem opcji. Jest dobrze ukryty.

Otwórz ustawienia i przejść do:

IDE Ustawienia -> Edytor -> Auto importu

Settings dialog in PhpStorm

Znajdziesz tam pole "Enable auto-import w zakresie przestrzeni nazw". Odznacz go, a przestrzenie nazw przestaną być skracane za pomocą słowa kluczowego "use".

Ale teraz PhpStorm powie Ci, że nie jest konieczne używanie pełnego obszaru nazw. Aby tego uniknąć, wystarczy wyłączyć kontrolę "Niepotrzebna w pełni kwalifikowana nazwa".

Inspections in settings dialog in PhpStorm

Jesteś jeszcze w stanie powiedzieć PhpStorm importować bieżące nazw klasy. Dla mnie jest to zaznaczenie klasy kursorem i naciśnięcie ALT + ENTER. Wtedy pojawia się ten dialog:

Import class dialog

Kiedy potwierdzić z ENTER przestrzeń nazw tej klasie zostanie zaimportowany i skrócić: Shorten class name

+1

isnt to alt + enter? – Sri

+0

Sądzę, że zależy to od Twoich ustawień klawiszy. Możliwe, że nie używam domyślnych ustawień phpstorm (przeniesionych z netbeans do phpstorm). – Armin

+0

Od 2017 (przynajmniej na Macu) opcję można znaleźć w Edytorze -> Ogólne -> Auto Import –