2014-09-19 98 views
0

我已經創建了一個標準的註冊表類。然後將註冊表可以通過返回一個類的新的或已創建的實例:PHP註冊表阻止內容協助

$classObject = $registry->getInstance(Namespace\subdirectories\ClassName); 

我的項目設置了命名空間,所以這是典型的語法。 所有的工作都很好,除了像Eclipse的luna這樣的IDE不再具有內容輔助功能,這意味着按Ctrl +空格不會再彈出一個類公共方法的屏幕。

有沒有人遇到過這種情況?您是如何儘可能最好地恢復內容協助功能的?另外,如果你無法恢復功能,那麼你做了什麼編程在項目中仍然有點實用?

+0

任何人?我很驚訝沒有人在互聯網上提出同樣的問題,並且所有有註冊表教程的網站都沒有提及如何保留IDE內容輔助功能,甚至在評論部分也沒有提到。真的很感激幫助。 – Rob 2014-09-20 18:43:21

回答

0

我以PHPDoc的類型提示我的IDE

/** 
/* @var \FullClassNamespace\ 
*/ 
$private $someVar; 

public function __construct() { 
    $this->someVar = registry->getClassinstance(fullnamespace); 

    $someVar-> (autocomplete works) 
} 

但值得注意的是,在有些IDE做一個內嵌類型提示將無法正常工作,在修復了這個問題/ ** @var命名空間* /。最初/ **和結尾* /必須分隔線