2014-05-16 4 views
0

클래스 선언 외부에서 메서드, 속성 등을 문서화 할 수 있습니까?선언 외부의 클래스 문서

위에서 볼 수 있듯이 클래스에는 IDE에서 알 수없는 일부 문서화되지 않은 기능이 있습니다.

<?php 

// app/index.php 

/** 
* @method string ClassA::testA() 
* @method string ClassA::testB() 
*/ 

$classa = new ClassA(); 
classa->testA(); 
#  ^
#  | 
#  \_____Code suggestions here 

누락 된 기능에 대해 IDE에 힌트를 표시 할 수 있습니다. 그것은 프레임 워크에 의해 생성되지만 실제 프로젝트에서 사용되는 라이브러리 또는 문서 클래스의 누락 된 문서로 나를 도와 줄 수 있습니다.

답변

0

만약 당신이 phpdoc를 사용하면 불가능합니다. docblock에 대해 읽어야합니다. @method는 다른 방법을 사용 : 라이브러리 클래스를 확장하고 자신의 클래스를 문서 또는 하나 더 : 라이브러리 개발 및 문서 라이브러리에 기여

/** 
* @method string testA() 
* @method string testB() 
*/ 
class ClassA { 
    public function __call($method, $args) 
    { 
    if ($method == 'testA') 
     return $method; 
    else if ($method == 'testB') 
     return $method; 
    } 
} 

당신은 두 가지 옵션이 있습니다.