현대 소프트웨어 개발에서 코드 품질과 사양은 매우 중요한 요소입니다. 코드를 더 깔끔하고 유지 관리하기 쉽게 만들 수 있을 뿐만 아니라 코드의 가독성과 확장성을 향상시킬 수도 있습니다. 하지만 코드의 품질과 사양을 어떻게 확인합니까? 이 글에서는 PHP와 PHPUnit을 사용하여 이 목표를 달성하는 방법을 설명합니다.
1단계: 코드 사양 확인
PHP 개발에는 PSR(PHP 표준 사양)이라는 매우 널리 사용되는 코드 사양이 있습니다. PSR 사양의 목적은 PHP 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만드는 것입니다. 그 중 가장 잘 알려진 것은 PSR-1과 PSR-2입니다.
PHP와 PHPUnit을 사용하여 코드 사양을 확인할 때 "PHP_CodeSniffer"라는 도구를 설치해야 합니다. 코드가 PSR 사양을 준수하는지 확인할 수 있는 PHP 코드 사양 검사기입니다.
PHP_CodeSniffer를 사용하는 것은 매우 간단합니다. 전역 명령(Composer를 통해 설치됨)으로 설치한 후 터미널에서 다음 명령을 사용하여 코드 사양을 확인할 수 있습니다.
phpcs --standard=PSR2 path/to/code
여기서 "path/to/code"는 원하는 코드 디렉터리 또는 파일 경로로 바꿔야 합니다. 확인하다. 명령을 실행하면 사양을 위반한 라인 수와 오류 내용이 출력됩니다. PSR 사양을 준수하도록 출력을 기반으로 코드를 수정할 수 있습니다.
PSR 사양 외에도 PHP_CodeSniffer는 Zend, PEAR, Squiz 등과 같은 다른 사양도 지원합니다. --standard 옵션을 사용하여 명령줄에서 사용할 사양을 지정할 수 있습니다.
2단계: 코드 품질 확인
코드 사양은 PHP_CodeSniffer를 사용하여 확인했습니다. 그러나 이 도구는 코드의 품질을 확인할 수 없습니다. 코드 품질을 확인하려면 "PHPMD"라는 다른 도구를 사용해야 합니다.
PHPMD는 코드가 몇 가지 일반적인 코드 품질 문제를 준수하는지 확인할 수 있는 정적 코드 분석기입니다. 잘못된 디자인, 지나치게 복잡한 코드, 사용되지 않는 코드 등을 검사하는 기능을 지원합니다.
PHP_CodeSniffer와 마찬가지로 Composer를 사용하여 PHPMD를 전역적으로 설치한 다음 명령줄 도구를 사용하여 코드 품질을 확인할 수도 있습니다. 다음 명령은 코드의 코드 품질 문제를 확인할 수 있습니다.
phpmd path/to/code text cleancode,codesize,controversial,design,naming,unusedcode
이 명령은 코드 디렉터리 "path/to/code"에 있는 모든 PHP 파일을 확인합니다. "text" 매개변수는 출력할 결과의 형식을 지정합니다. PHPMD는 HTML, XML, JSON 등과 같은 다양한 결과 형식을 지원합니다. 마지막 매개변수 "cleancode,codesize,controversial,design,naming,unusedcode"는 사용할 규칙 세트를 지정합니다. 이는 많은 일반적인 코드 품질 문제를 다룹니다.
이 명령을 실행하면 품질 규칙을 위반한 파일, 라인 수, 위반한 규칙 유형이 출력됩니다. 결과에 따라 코드를 수정하여 더 높은 코드 품질을 얻을 수 있습니다.
3단계: 통합 확인
이 프로세스를 자동화하려면 PHP_CodeSniffer 및 PHPMD를 빌드 프로세스에 통합할 수 있습니다. PHP_CodeSniffer와 PHPMD는 모두 명령줄 도구를 사용하여 검사되므로 빌드 스크립트의 일부로 실행할 수 있습니다.
예를 들어, PHPUnit을 테스트 프레임워크로 사용하는 경우 phpunit.xml 구성 파일에 다음 코드를 추가할 수 있습니다.
<target name="phpcs"> <exec executable="phpcs"> <arg value="--standard=PSR2"/> <arg value="./path/to/code"/> </exec> </target> <target name="phpmd"> <exec executable="phpmd"> <arg value="./path/to/code"/> <arg value="text"/> <arg value="cleancode,codesize,controversial,design,naming,unusedcode"/> </exec> </target> <target name="build" depends="phpcs,phpmd"> <echo message="Build success!"/> </target>
이 예에서는 phpcs와 phpmd라는 두 가지 빌드 대상을 정의했습니다. 이러한 대상은 각각 PHP_CodeSniffer 및 PHPMD의 코드 검사를 수행합니다. 빌드가 끝나면 빌드가 성공했다는 메시지를 출력합니다.
이 예는 간단하지만 더 복잡한 빌드 프로세스로 확장할 수 있습니다. 예를 들어, 코드 품질 및 사양 검사가 실패하면 빌드 프로세스가 계속되지 않도록 할 수 있습니다.
결론
이 글에서는 PHP와 PHPUnit을 사용하여 코드 사양과 품질을 확인하는 방법을 다뤘습니다. 이러한 도구는 코드의 품질과 유지 관리성을 크게 향상시킬 수 있습니다. 사용하기 매우 쉽고 빌드 프로세스에 통합하여 검사를 자동화할 수 있습니다. 소규모 애플리케이션을 작성하든 대규모 프로젝트를 작성하든 코드 품질과 사양은 우선순위 중 하나여야 합니다.
위 내용은 PHP 및 PHPUnit을 사용하여 코드 규칙 및 품질을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!