2009-08-26 1 views
0

기본 IDE (Netbeans)에서 사용할 회사 프레임 워크를 문서화하고 있습니다.클래스를 문서화하고 인스턴스 생성시 Netbeans 자동 완성을 사용하여 해당 생성자 매개 변수를 표시하는 방법?

$this->addControl(new TextControl('name', 'value')); 

내가 정상적인 장소에 __construct() PARAMS을 기록 할 수 있지만 당신은 new <ctrl+space>을 할 때 보여 주었다되지 않습니다

우리가 여기에 같은 new Object을 PARAMS로 보내는 것이 정상입니다.
그래서이 문서를 클래스 doc로 옮기려고했습니다. 그래서 입력 할 때 new 그 정보를 보여줍니다.
그러나 여전히 모든 생성자 매개 변수를 자동 완성하는 데 도움이되지 않습니다.

이렇게 할 방법이 있습니까?

클래스를 처음 인스턴스화 할 때 매개 변수에 대한 자동 완성이 필요합니다.

[편집] 나는이 코드를 가지고 :

/** 
* Classe da tag &lt;textarea&gt; 
* @param string $_name Nome do Controle e da tag 
* @param string $_label Texto que aparecerá antes do campo 
* @param string $_extra Usado para passar algum atributo a mais, como 'wrap' 
* @example $this->addControl(new TextAreaControl("comentarios", "Comentários: ", "wrap='off'")) 
*/ 
class TextAreaControl { 
[...] 

    function TextAreaControl($_name, $_label, $_extra = "") { 
     [...] 
    } 

    [...] 
} 
+0

우선, 생성자에 대한 문서가 생성자 위에 있어야합니다. 그러나 당신이 이미 그것을 시도하고 그것이 효과가 없다면, 나는 그것을 할 수있는 적절한 방법이기 때문에 그것이 될 수있는 다른 것을 모른다. 클래스 이름이 자동 완성 되나요? – ryeguy

답변

0

답변 : 넷빈즈는 __construct() 메서드를 클래스 생성자로 이해합니다.

클래스를 정상적으로 문서화하고 생성자 메서드는 정상적으로는 __construct()을 사용하여 문서화 할 수 있습니다.
이렇게하면 $var = new Class<ctrl+space>을 실행하면 생성자 메소드의 일반 데이터가 표시됩니다.

0

프로젝트의 범위 내에서 귀하의 프레임 워크인가를? 별도의 디렉토리에 있다면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택해야하며 "포함 된 파일"에 대해 뭔가가 있어야합니다. 이 목록에 프레임 워크 디렉토리를 추가하면 Netbeans이 파일을 구문 분석합니다.

또는 클래스의 phpdoc에 대해 이야기하고 있습니까? 그렇다면 Netbeans이 자동으로 픽업해야하기 때문에 여기에있는 것을 붙여 넣으십시오.

0

다른 방법과 마찬가지로, doc 블록을 클래스가 아닌 생성자 위에 놓습니다.

관련 문제