> 백엔드 개발 > PHP 튜토리얼 > PHPSA를 통한 정적 분석 : PHP 스마트 분석기

PHPSA를 통한 정적 분석 : PHP 스마트 분석기

William Shakespeare
풀어 주다: 2025-02-10 10:00:15
원래의
453명이 탐색했습니다.

PHPS (Php Smart Analyzer)와 같은 정적 코드 분석 도구는 특히 대규모 프로젝트에서 고품질 코드를 유지하는 데 중요합니다. 이 도구는 코드를 자동으로 검토하고, 일반적인 오류를 감지하고, 코딩 표준을 시행하며, 클린 코드 블록을 시행합니다.

PHPSA는 구문 오류를 감지하고 코드 품질 및 프로그래밍 표준에 대한 피드백을 제공하는 사용자 친화적 인 PHP 정적 분석 도구입니다. .phar 파일 또는 작곡가를 통해 설치할 수 있습니다. Static analysis with PHPSA: PHP Smart Analyzer 구문 오류를 감지하는 것 외에도 PHPSA는 다른 기능 별칭, 정의되지 않은 속성 및 누락 된 문서 블록 인 기능을 지적하고 더 나은 코딩 원칙을 권장 할 수 있습니다. 문서화되지 않은 혼란스러운 코드를 완전히 문서화 된 명확한 코드로 변환 할 수 있습니다.

PHPSA는 여전히 초기 알파 단계에 있으며 일부 기능은 아직 완벽하지 않지만 코드 기반의 품질 표준을 시행하는 유망한 도구입니다. 팀 환경에서 특히 가치가있어 모든 사람이 동일한 표준을 준수하도록합니다. 포괄적 인 품질 보증 시스템을 얻기 위해 다른 분석 도구와 함께 PHPSA를 사용하는 것이 좋습니다.

혼자 일하든 팀워크에서 일하든 소규모 또는 대규모 프로젝트 작업을하든 코드 품질 중 하나는 코드 품질입니다. 프로젝트와 팀이 클수록 유지하기가 더 어렵습니다.

이 어려움을 늦추는 좋은 방법은 정적 분석 도구를 사용하는 것입니다. 정적 분석은 실제로 프로그램을 실행하지 않고 소프트웨어를 분석하는 프로세스 (자동 코드 검토 유형입니다. 정적 분석 도구는 일반적인 오류를 감지하고 코딩 표준을 시행하며 코드 블록을 정리할 수도 있습니다. 의 시대는 끝나지 않았지만 이제는 고품질 코드를 만들고 유지하는 데 도움이되는 많은 훌륭한 도구를 가지고 있습니다.

입증 된 PHP 보풀 인

에 대해 말하면 대상 파일에 대한 구문 분석을 수행하고 찾은 오류를 출력합니다. 이 코드를 사용하여 PHP와 함께 이메일을 보냈습니다. 이것은 우리의 분석에 좋은 출발점입니다.

보시다시피, 이것은 간단한 이메일 보내기 클래스입니다. 이 코드에서 PHP Lint를 실행하면 모든 것이 잘 작동한다는 것을 알 수 있습니다.

Static analysis with PHPSA: PHP Smart Analyzer 결과는 다음과 같습니다 email.php

에서 감지 된 구문 오류가 없습니다 2016 년에는 코드 품질 및 프로그래밍 표준을 고려해야하기 때문에이 결과로는 충분하지 않았습니다.

PHP 스마트 분석기를 입력하십시오 php -l filename

PHPSA는 PHP 정적 분석 도구입니다.

PHPSA는 아래와 같이 .PHAR 파일 또는 작곡가를 통해 설치할 수 있습니다. php -l filename 이렇게하면 프로젝트의 공급 업체/빈 폴더에 연결될 명령 줄 유틸리티가 생성됩니다.

phpsa 사용 설치가 완료되면 를 실행할 수 있습니다.

./vendor/bin/phpsa

위의 실행 후 얻은 결과는 목록 명령을 실행 한 결과와 동일합니다. Help 명령에는 PHPSA에서 도움말을 실행하기위한 지침이 나열됩니다. Check 명령은 지정된 파일 또는 폴더에서 정적 분석을 수행합니다.

우리는 전에 PHP 보풀을 실행했기 때문에 코드에서 구문 오류를 찾을 것으로 예상되지 않습니다. 그러나 고의적으로 오류를 삽입하면 어떻게됩니까? Phpsa가 그것을 찾을 수 있습니까? Static analysis with PHPSA: PHP Smart Analyzer 이메일 수업을 조금만 바꾸겠습니다. (수정 된 코드는 중복을 피하기 위해 원래 텍스트와 동일한 원본과 동일하게 생략됩니다. 이번에는 코드에 명백한 구문 오류가 있습니다. Phpsa를 실행하고 결과를 확인합시다.

우리가 볼 수 있듯이 PHPSA는 구문 오류를 빠르게 감지 할 수 있습니다. 그러나 이것은 실제로 새로운 것이 아니며 간단한 PHP 보풀 도이 오류를 감지 할 수 있습니다. 따라서 수정하고 Phpsa에 다른 기능이 무엇인지 확인해 봅시다.

지금 볼 것이 많다! (PHPSA의 경고 정보는 여기서 원본 텍스트와 동일하게 생략됩니다. 위의 모든 문제를 수정하려면 코드를 수정합시다. (수정 된 코드는 중복을 피하기 위해 원래 텍스트와 동일한 원본과 동일하게 생략됩니다. PHPSA를 실행 한 후에는 오류 나 경고가 표시되지 않으므로 코드에 다른 품질 계층을 추가했습니다.

결론 PHPSA는 오픈 소스이므로 실제로 개발을 추적하고 기능을 요청하며 코드를 기여할 수 있으며 집중된 도구이므로 PHPSA는 빠르고 가볍습니다. 그것은 현재 초기 알파 단계에 있으며, 때로는 비정상적으로 행동 할 수 있으며, 주로 다른 운영 체제에 대해 다른 결과를 제공 할 수 있습니다. 또한 많은 기능이 여전히 개발 중입니다.

정적 분석은 코드 기반에서 품질 표준을 시행하려면 귀중한 도구입니다. 팀에서 일할 때는 모든 사람이 동일한 표준을 사용하도록 강요하기 때문에 더 가치가 있습니다. Code Sniffer 또는 Mess Detector와 같은 어떤 방법으로는 다른 도구보다 여전히 뒤떨어져 있지만 PHPSA는 훌륭한 전망을 보여주는 매우 유용한 도구입니다. 더 넓은 범위의 오류를 다루는 더 좋은 방법 중 하나는 다양한 분석 도구를 결합하는 것이므로 QA 스택에서 PHPSA 사용을 고려하십시오. 다양한 할 일과 계획된 기능이 나열된 Github의 프로젝트에 기여할 수 있습니다.

Phpsa를 사용해 보셨습니까? 다른 도구와 비교하는 느낌을 알려주십시오! Static analysis with PHPSA: PHP Smart Analyzer (FAQ 부품은 여기에서 원래 텍스트와 동일하게 생략되어 복제를 피하기 위해)

위 내용은 PHPSA를 통한 정적 분석 : PHP 스마트 분석기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿