영향을 받는 제품 및 버전
- 클라우드 인프라의 Adobe Commerce
- Adobe Commerce 온-프레미스
코드 검토에서 찾을 내용
스타일
PhpStorm 검사를 실행하여 스타일을 자동으로 테스트할 수 있습니다(아래 참조).
PHPMD 및 PHPCS을(를) 구성하고 CLI에서 코딩 표준 도구를 실행하십시오(아래). 겹치는 부분이 있지만 두 가지 모두 독특한 검사도 있다.
규칙 및 구조
규칙 및 구조에 대한 검토는 수동으로 수행됩니다.
- 클래스 기능은 단일 권한으로 제한됩니까?
- 디렉터리 구조가 적절합니까?
- 는 적절한 수준(서버, 클라이언트, CSS, JS, 데이터베이스, 프레임워크, 인프라)에서 수행되는 기능입니다.
- 버전 관리가 올바릅니까?
- 코드가 틀리게 보이거나 문제를 잘못된 방법으로 해결하려는 것처럼 보이나요?
- 모듈 이름, 패키지 이름 및 저장소 이름에 대한 이름 지정 규칙이 올바르게 적용됩니까?
- 전역 CSS 스타일이 신중하게 적용되는지 그리고 과도하게 사용되지 않는지 확인하십시오.
완성도
완성도에 대한 검토는 수동으로 수행됩니다.
- 구성에 따라 코드를 활성화하거나 비활성화할 수 있으며 필요한 모든 코드가 예상대로 작동합니까?
- 티켓에 언급된 모든 구성이 있습니까? 범위, 데이터 유형, 유효성 검사, 번역 및 기본값을 확인합니다.
- 구성은 항상 가능한 가장 낮은 수준(스토어 보기 수준, 웹 사이트 수준 또는 글로벌 수준)에서 검색됩니까? 구성 검색은
system.xml
파일의 범위 정의와 일치해야 합니다. - 기술 사양의 순서도에 있는 모든 경로가 적용됩니까? 다른 기술 사양은 모두 다룹니까?
- 새 기능에 대해 ACL이 정의됩니까?
- PhpDocs가 명확합니까? 커밋 메시지가 명확합니까?
- 코드가 주석 처리되어 있습니까, 아니면 디버그 코드가 표시됩니까?
성능
성능에 대한 검토는 수동으로 수행되며, 이는 확실하지 않은 경우 코드 실행에 의해 도움이 될 수 있습니다.
- 쿼리가 루프로 실행됩니까? 이 루프는 편집된 파일 외부에 있을 수 있습니다.
cachable="false"
특성을 찾을 수 있습니까? 제대로 붙어있나요?
보안
보안을 위한 검토는 수동으로 수행되며, 텍스트 검색으로 도움을 받을 수 있습니다. 보안 검사의 일부는 자동화된 테스트를 통해 처리됩니다.
- 필요한 경우 예외가 기록됩니까? 올바른 유형의 예외가 사용됩니까?
around
개의 플러그인을 사용하지 않을 수 있습니까?- 플러그인이 올바른 유형의 데이터를 반환합니까?
- 데이터베이스 추상화 계층을 사용하여 빌드해야 하는 원시 SQL 쿼리를 찾을 수 있습니까?
- 새로운 유형의 데이터가 모든 유형의 사용자, 관리자 또는 프론트엔드에 노출됩니까? 그것이 보안상의 위험입니까?
- 사용자 생성 데이터의 유효성을 검사했습니까? 쿠키 값 및 서버 헤더를 포함하여 브라우저에서 오는 모든 것은 사용자 생성 된 것으로 간주됩니다.