PHPSTAN 용 CallMap 플러그인을 통해 생성 된 원시 데이터를 기반으로 의존성 관련 시각화를 생성하는 도구.
필요한 원시 데이터를 만들려면 다음과 같은 명령을 실행해야합니다.
# Install PHPStan
composer require --dev phpstan/phpstan
# Install callmap-plugin
composer require --dev phpdepend/callmap
# parse the sources and generate the callmap.json file
./vendor/bin/phpstan analyse -c vendor/phpdepend/callmap/callmap.neon [path/to/your/sources] 이렇게하면 현재 작업 디렉토리에 파일 callmap.json 생성됩니다.이 디렉토리는 다음 모든 명령의 기반입니다.
phpdepend를 통해 설치할 수 있습니다
작곡가를 통한 설치는 간단합니다
composer require --dev phpdepend/phpdepend 이를 통해 ./vendor/bin/phpdepend 통해 phpdepend를 사용할 수 있습니다
Phive를 통한 설치도 가능합니다. 이것은 특히 시그니처 일치를 확인하여 다운로드 된 PHAR이 빌드 중에 서명 된 것임을 신뢰할 수 있습니다.
phive install phpdepend/phpdepend 이를 통해 ./tools/phpdepend 통해 phpdepend를 사용할 수 있습니다
Relase-Page에서 최신 PHAR 파일을 다운로드 할 수도 있습니다.
curl -LO https://api.getlatestassets/github/phpdepend/phpdepend/phpdepend.phar
chmod a+x phpdepend.phar 이렇게하면 phpdepend를 ./phpdepend.phar 를 통해 사용할 수 있습니다
응용 프로그램의 어떤 부분이 다른 부분에 따라 있는지 확인하기 위해 종속성 매트릭스를 만듭니다.
phpdepend matrix < path/to/callmap.json >이렇게하면 콘텐츠가 다음과 같은 현재 폴더에서 HTML 파일이 생성됩니다.

애플리케이션 메소드 호출에 대한 개요를 만듭니다. 그래프는 CallMap-JSON 파일에서 plantuml 파일을 생성합니다.
phpdepend graph < path/to/callmap.json > 이렇게하면 현재 디렉토리에서 plantuml 파일 callmap.plantuml 생성됩니다.
이 파일을 사용하여 http://www.plantuml.com/plantuml/uml/와 같은 plantuml 렌더러를 사용하여 PNG OS SVG를 생성 할 수 있습니다.
또는 다음과 같은 plantuml-docker 이미지를 사용할 수 있습니다.
# Render a PNG file from the callmap.plantuml file
docker run -v " $( pwd ) :/app " -w " /app " ghcr.io/plantuml/plantuml callmap.plantuml phpdepend/callmap 플러그인의 경우 다음과 같은 내용을 생성해야합니다.
