2010-06-04 2 views
7

다른 사람이 작성한 매우 큰 PHP 응용 프로그램에서 작업하고 있습니다.PHP 콜 스택 (callstack) 도구

다른 사람이 PHP 파일에 포함되어있는 다이어그램을 만들 수있는 도구 (무료 또는 상용)는/다른 PHP 파일을 필요로합니까?

PHP 용 nWire를 시도했지만 정확하게 include() 호출을 캡처하지 않습니다. 이러한 도구에 대한하지만 파일이 포함되어있는 것을 알 수있는 확실하지

답변

3

나는 당신을 올바르게 이해하고 당신이 만든 전화를 포함하는 도구를 원합니다. 또는 어떤 파일을 포함하고 있는지 보여주는 도구를 의미합니까?

Xdebug stack trace

0

phpDocumentor 적어도 목록 밖으로 모든 클래스와 각 클래스의 링크와 HTML 포맷으로 기록됩니다

은 내가 처음 일을 할 수 있어야한다고 생각 Xdebug는에서보세요 필요한 수업에. 의존성 그래프를 특정 방식으로하고 싶다면 phpDoc의 동작을 확장 할 수도 있습니다. phpDoc는 javadoc을 기반으로합니다.

0

PHP를 확장하고 파일 포함 및 기타 정보를보고하는 PECL 패키지 인 Inclued을 사용해보십시오. 매뉴얼 소개는 다음과 같습니다.

런타임시 파일 포함 및 클래스 상속의 계층을 추적하고 덤프합니다. 파일은 include(), include_once(), require() 또는 require_once()를 사용하여 포함되었을 수 있습니다. 클래스 상속 종속성도보고됩니다.

PHP의 코드 메트릭 도구 인 PHP_Depend도 확인하십시오. 이것은 파일 의존성을 정확히 보여주지는 않지만 상속 된 PHP 프로젝트를 유지 보수하고 리팩터링 할 때 도움이 될 수있는 코드 복잡성 메트릭을보고합니다.

0

UML에 신경 쓰지 않는다면 Enterprise Architect는 자동 생성 된 클래스 다이어그램을 만듭니다. 내 프로젝트의 대부분을 위해 그것을 사용 :) 그것은 조금 비싸지 만 가치가있어.

http://www.sparxsystems.com/products/ea/index.html