영어로 연락하려면 readme.en으로 이동하십시오
PHP에 작성된 응용 프로그램의 품질에 대한 제어를 자동화하고 일부 메트릭의 분석 및 시각화를 단순화하는 도구.
그 창조 아이디어는 The Book Pure Architecture (Robert Martin)에서 영감을 받았습니다. 아직 읽지 않은 경우, 도구가 https://habr.com/en/post/504590/ 기반의 주요 아이디어에 익숙해 질 수 있습니다.
composer require v.chetkov/php-clean-architecture --dev다음으로 샘플 구성을 프로젝트의 루트에 복사합니다.
cp vendor/v.chetkov/php-clean-architecture/example.phpca-config.php phpca-config.php구성의 모든 세부 사항은 구성 https://github.com/chetkov/php-clean- 아키텍처/mas
vendor/bin/phpca-build-reports { ? path/to/phpca-config.php} 이 보고서는 프로젝트의 현재 상태를 시각화하고 구성 요소, 강도, 주요 순서에서 구성 요소 제거 간의 관계를 명확하게 표시하며, 원치 않는 종속성 및 구성을 기반으로 감지 된 기타 아키텍처 문제를 강조합니다. 

vendor/bin/phpca-check { ? path/to/phpca-config.php}구성에 의해 지정된 제한 코드에 의한 위반의 경우 발견 된 문제를 알리고 오류로 실행을 완료합니다. CI 에서이 명령의 시작을 추가하는 것이 좋습니다 (이는 조립에 들어가는 코드의 준수, 구성된 제한 사항을 보장합니다).
vendor/bin/phpca-allow-current-state { ? path/to/phpca-config.php}팀은 프로젝트의 현재 상태, 기존 클래스 간의 관계를 별도의 파일로 유지합니다. 후속 PHPCA-Check가 시작되면 보존 상태와 관련된 문제는 무시됩니다.
이를 통해 PHP-Xlean-Ararcitecture를 새로운 프로젝트뿐만 아니라 기존 및 이미 문제가있는 데 쉽게 연결할 수 있으며 시간이 걸리는 시간이 걸립니다.
문제의 존재를 확인하거나 종속성 그래프를 작성하고 전체 프로젝트가 아니라 일부에 대한 분석을 수행하려면 (예 : 변경된 파일 목록에 따라) 환경 변수 PHPCA_LACKED_PATHS 의 값을 설정할 수 있습니다.
export PHPCA_ALLOWED_PATHS= ` git diff master --name-only ` PHPCA_REPORTS_DIR= ' phpca-report ' ; vendor/bin/phpca-build-reports { ? path/to/phpca-config.php}