다른 PHP 버전에서 문제가 되는 기능이나 함수를 사용하는 코드를 감지하는 PHP_CodeSniffer 규칙 모음입니다.
jakzal/phpqa
PHP 도구를 로컬에 설치하지 않고 실행할 수 있도록 다양한 정적 분석·테스트·코드 품질 도구를 묶은 Docker 이미지입니다.
- 스타
- 1,320
- 포크
- 68
- 열린 이슈
- 1
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
phpqa는 PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector, Deptrac 등 다양한 PHP 품질 도구를 패키징한 Docker 이미지입니다. 도구 목록과 설치 프로그램은 jakzal/toolbox 저장소에서 관리합니다.
도구를 실행하려면 볼륨 옵션으로 프로젝트를 컨테이너에 마운트한 뒤 도구 이름을 호출하면 됩니다. 예를 들어 `phpqa phpstan analyse src`와 같이 실행합니다. Debian 및 Alpine 기반 이미지와 여러 PHP 버전이 제공되며, 특정 릴리스에 고정된 태그나 매일 업데이트되는 태그를 사용할 수 있습니다.
인자 없이 실행하면 이미지에서 사용할 수 있는 도구 목록이 표시되며, 사용 팁이 담긴 요리책도 포함되어 있습니다. exakat처럼 이미지에 포함되지 않은 도구는 별도로 실행하는 방법이 안내되어 있습니다.
핵심 기능
- 01수십 가지 PHP 정적 분석, 린트, 테스트 및 리팩터링 도구를 하나의 이미지에 포함합니다.
- 02여러 PHP 버전에서 사용할 수 있는 Debian 및 Alpine 기반 이미지를 제공합니다.
- 03로컬 설치 없이 마운트된 프로젝트 디렉터리를 대상으로 도구를 실행합니다.
- 04버전 고정 태그, 패치 수준 태그 및 매일 업데이트되는 태그를 제공합니다.
- 05인자 없이 실행하면 사용 가능한 도구 목록을 표시합니다.
활용 사례
- 빌드 에이전트에 PHP 환경을 설정하지 않고 CI에서 PHPStan이나 Psalm을 실행합니다.
- 로컬 환경이 서로 다른 팀에서 PHP-CS-Fixer나 PHP_CodeSniffer로 코딩 규칙을 검사합니다.
- 도입할 도구를 정하기 전에 프로젝트에서 여러 PHP 분석 도구를 시험해 봅니다.
빠른 시작
- 1
Docker Hub 리포지토리에서 latest 또는 php8.5와 같은 이미지 태그를 선택합니다
- 2
Docker로 이미지를 실행해 포함된 PHP 도구를 사용합니다
사용 전 알아둘 점
- Docker가 설치되어 있어야 하며, 도구는 컨테이너 내부에서만 실행됩니다.
- 일부 도구는 모든 PHP 버전에서 사용할 수 없습니다. 예를 들어 PHP 8.3에는 phpcov와 phpcpd가 포함되어 있지 않습니다.
토픽
자주 묻는 질문
- phpqa은(는) 무엇인가요?
- PHP 도구를 로컬에 설치하지 않고 실행할 수 있도록 다양한 정적 분석·테스트·코드 품질 도구를 묶은 Docker 이미지입니다. phpqa는 PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector, Deptrac 등 다양한 PHP 품질 도구를 패키징한 Docker 이미지입니다. 도구 목록과 설치 프로그램은 jakzal/toolbox 저장소에서 관리합니다.
- phpqa은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- phpqa은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- phpqa은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. phpqa의 마지막 커밋은 2026년 11월 3일입니다.
- phpqa은(는) 어디에 사용할 수 있나요?
- 빌드 에이전트에 PHP 환경을 설정하지 않고 CI에서 PHPStan이나 Psalm을 실행합니다. 로컬 환경이 서로 다른 팀에서 PHP-CS-Fixer나 PHP_CodeSniffer로 코딩 규칙을 검사합니다. 도입할 도구를 정하기 전에 프로젝트에서 여러 PHP 분석 도구를 시험해 봅니다.
- phpqa는 어떻게 설치하나요?
- Docker Hub 리포지토리에서 latest 또는 php8.5와 같은 이미지 태그를 선택합니다 Docker로 이미지를 실행해 포함된 PHP 도구를 사용합니다
- phpqa은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jakzal/phpqa
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
코드를 실행하지 않고 PHP 버그를 찾아내는 정적 분석 도구입니다.
프로젝트별로 설정할 수 있는 200개 이상의 규칙으로 Swift 스타일과 규칙을 검사하는 린터입니다.
프로젝트의 버그, 취약점, 유지보수 문제를 검사하고 CI 파이프라인에 Quality Gates를 적용하는 자체 호스팅 코드 품질·보안 플랫폼입니다.
Python 프로젝트에서 사용되지 않는 함수, 클래스, 변수, import와 도달 불가능한 코드를 찾는 정적 분석 도구입니다.
Jupyter Notebook에서 ruff, isort, black, mypy, flake8 같은 Python 린터와 포매터를 바로 실행하는 CLI 도구입니다.