2013-09-23 33 views
6

Tôi mới dùng PHPStorm và muốn hỏi làm thế nào tôi có thể nhận được tên lớp được phân loại đầy đủ (đường dẫn tuyệt đối cho lớp) bằng cách sử dụng Mã Hoàn thành (Command + Space)?Tôi làm cách nào để có được tên lớp được phân loại đầy đủ trong Hoàn thành mã của PHPStorm?

Ví dụ, tôi có một hàm trong mã của tôi:

<?php 

namespace A; 
use C\D\Class; 

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

Hàm này trả về một thể hiện của \ C \ D \ Class Khi tạo docblock cho chức năng này, tôi sử dụng Command + Space để đặt lớp tên sau từ khóa @return. PHPStorm đề xuất Lớp trong danh sách mở rộng nhưng khi tôi chọn lớp cần thiết, nó chỉ đặt "Lớp" thay vì "\ C \ D \ Lớp".

Làm cách nào để khắc phục sự cố?

Xin cảm ơn trước.

Trả lời

-1

Hiện tại cách duy nhất để làm như vậy là bắt đầu nhập \C\D\Cla và sau đó hoàn tất. Nếu đây không phải là điều bạn muốn, hãy tạo sự cố về Tính khả dụng trên Issue Tracker.

22

Tôi cũng gặp vấn đề tương tự. Thực ra nó rất đơn giản, nhưng tôi cũng không tìm thấy tùy chọn. Nó cũng được ẩn.

mở các thiết lập và đi đến:

IDE Cài đặt -> Editor -> Auto nhập

Settings dialog in PhpStorm

Ở đó bạn sẽ tìm thấy hộp kiểm "Enable auto-nhập khẩu trong phạm vi không gian tên". Bỏ chọn nó và không gian tên sẽ không được rút ngắn nữa bằng cách sử dụng từ khóa "sử dụng".

Nhưng bây giờ PhpStorm sẽ cho bạn biết rằng không cần thiết phải sử dụng không gian tên đầy đủ. Để tránh điều đó, chỉ cần vô hiệu hóa việc kiểm tra "Tên không đủ điều kiện đầy đủ".

Inspections in settings dialog in PhpStorm

Bạn vẫn có thể nói với PhpStorm để import lớp namespace hiện hành. Đối với tôi nó chỉ là đánh dấu các lớp học với con trỏ và nhấn ALT + ENTER. Sau đó, hộp thoại này xuất hiện:

Import class dialog

Khi tôi xác nhận với ENTER không gian tên của lớp này bị nhập khẩu và rút ngắn: Shorten class name

+1

isnt nó alt + enter? – Sri

+0

Tùy thuộc vào cài đặt khóa của bạn, tôi đoán vậy. Có thể là tôi không sử dụng mặc định phpstorm (chuyển từ netbeans sang phpstorm) – Armin

+0

Tính đến năm 2017 (trên Mac ít nhất) tùy chọn có thể được tìm thấy trong Editor -> General -> Auto Import –

Các vấn đề liên quan