2010-03-16 3 views
2

저는 PHP에서 꽤 많은 초보자입니다. ("앱을 설치하고 약간 조정 해보십시오"). 많은 파일에 퍼져있는 스크립트를 취할 수있는 도구가 있으며 단일 출력에서 ​​처리 된 모든 코드 (스크립트에 전달 된 주어진 인수 세트에 대해)를 보여줄 수 있습니까?PHP를위한 parse/collator

예를 들어, 다른 언어로 된 스크립트에서 zen cart를 호출하려고합니다.이 스크립트는 주변 페이지없이 카테고리 목록을 반환합니다. 따라서 실제 프로세스가 생성하는 것을 추적 할 수 있기를 바래서 원치 않는 모든 비트를 제거하여 사용자 지정 스크립트를 만듭니다.

답변

0

어떤 종류의 디버거를 찾으려면 XDebug 또는 ZendDebugger를보십시오.

1

당신이 원하는 것은 "backwards slice" ("특정 계산 결과에 기여하는 모든 코드")이라고 컴퓨팅 이론 문헌에 있습니다. 역방향 슬라이스를 계산하려면 프로그램에서 선택한 포인트에 대한 모든 영향 (제어 및 데이터 흐름)을 계산하고 그 포인트를 표시해야합니다.

C와 같은 언어를위한 슬라이싱 도구가 있습니다. Java 용으로 (학술 용으로) 존재할 수 있습니다. 나는 PHP를 위해 존재하는 것을 모른다.

작업에 관련된 코드를 발견하는 또 다른 방법은 테스트 커버리지 도구를 실행하는 것입니다. 이러한 도구는 특정 작업 (일반적으로 "단위 테스트"이지만 테스트 커버리지 도구는 실제로 신경 쓰지 않음)에 대해 실행되는 모든 코드 (많은 파일에서)를 표시합니다. 그런 다음 당신이 신경 쓰는 행동을 실행하고 테스트 커버리지 데이터를 살펴보십시오. 그래픽 디스플레이를 사용하면 어떤 코드가 실행되었는지 쉽게 알 수 있습니다. 당신이 원하는 부분은 실행 된 모든 코드에 묻혀 있습니다. PHP Test Coverage tool이 존재하며 해당 코드를 멋지게 표시합니다.

1

새로운/복잡한 코드베이스를 볼 때 내가 찾은 한 가지 사실은 일종의 코드 인텔리전스가있는 IDE를 사용하는 것입니다. 나는 php eclipse을 사용하며 하이퍼 링크 또는 팝업을 사용하여 함수 및 변수 정의로 이동할 수 있습니다. 손으로 검색하기 위해 모든 어려움을 겪지 않아도되므로 불규칙한 프로젝트를 탐색하는 데 엄청난 도움이 될 수 있습니다.

PHP를 사용하는 경우 가장 좋은 방법은 카테고리 목록을 가져 오는 페이지의 진입 점을 찾는 것입니다. 일단 그것을 찾으면 eclipse를 사용하여 다양한 함수 호출을 확장 할 수 있습니다. 초보자이기 때문에 여러 가지 다양한 방식으로 작업을 수행 할 수 있으므로 코드를이 방식으로 읽는 것이 좋습니다. 이클립스와 같은 것을 사용하면 PHP 매뉴얼과의 통합이 가능하다는 점에서 보너스가 추가되었습니다. 따라서 모르는 기능을 만날 때마다 마우스를 올려 놓거나 설명서를 참조하거나 문맥에서 사용하는 방법을 알 수 있습니다.

관련 문제