PHP를 위한 정적 분석 SaaS의 주관적 비교(Scrutinizer, SensioLabsInsight, CodeClimate)

3245 단어 PHP
정적 분석은 자동 테스트를 실행하지 않고 코드를 분석함으로써 원본 코드의 복잡도와 고장이 발생하기 쉬운 서비스를 말한다.시험이 없어도 바로 가져올 수 있는 간편함이 있어 테스트와 다른 측면에서 원본 코드의 품질을 향상시키는 데 도움이 된다.
CI(Continuus Integration)의 하나이지만 특히 Continuus Inspection이라고도 합니다.전자동 코드 평론이 더 가까워요?
트래비스-II를 통해 각종 OSS를 조합해 비슷한 처리를 할 수 있지만 설정이 번거롭고 보고를 어떻게 할지 고려할 필요가 있다.특화형 SaaS는 이 점을 잘 고려하고 있다.
PHP에 대응하는 인스펙션 계열인 사아스에 대해 말하자면 스쿠티니즈, 코드클리머, 센시오 랩스 인사이트 등 세 가지가 유명하기 때문에 기능 측면을 간단하게 비교했다.
Push와 PullRequest 연결을 자동으로 처리합니다. 이 세 가지는 모두 같습니다.
공공 창고라면 무료로 해석할 수 있습니다.(무료 버전만 쓰기)

Scrutinizer



이는 코드클리미가 PHP를 지원하지 않는 시기에 PHP 특화형으로 시작한 것이다.아마도 가장 유명할 것이다.
점수는 10등급(최대 10개)으로 나뉜다.
유료판은 매달 49개.https://scrutinizer-ci.com/pricing

좋은 곳

  • 상당히 상세하게 분석
  • 테스트를 수행하는 기능이 있으므로 CI 서버로 사용할 수 없음
  • 많은 OSS에 곱하기 때문에 점수를 비교할 수 있다
  • 간단한 패치 및 Pull Request 던지기 기능
  • 좋지 않은 곳

  • 분석 속도가 느림
  • CI 기능은 Travvis-II 등보다 느리고 사파적이다.컨테이너 수용 언리미티드 플랜이 드디어 2로 늘었다.너는 당했다고 생각하는 것이 좋겠다
  • 덮어쓰기 보고서는 캡처에서 보낼 수도 있음
  • 무료 버전이면 분석 결과는 한 달만 유지된다.매달 업데이트되는 PJ라면 문제없습니다.
  • 스마트폰으로 다시보드를 보면 붕괴
  • 가 현저하게 나타난다

    SensioLabsInsight



    Symfony의 유명한 SensioLabs에서 운영하는 해석 서비스.Symfony 관련 OSS는 반드시 가져옵니다.
    점수는 메달 방식, 최대는 ★4의 백금 메달.
    유료 버전은 5개의 privete repo로 매달 39개씩 적용됩니다.https://insight.sensiolabs.com/pricing

    좋은 곳

  • PHP를 특화하고 특히 각종 틀의 최선의 실천도 지적한다.이거 너무 좋아요.
  • 현재 Symfony(3,2,1), Laravel, Dropal, 기타 PHP 프로젝트 등
  • 지원
  • 어디가 좋은 코드인지를 수정하는 것은 매우 구체적이다.만약 순서대로 수정한다면 득점은 반드시 높아질 것이다.
  • 수정에 걸리는 시간의 기준도 재미있다
  • 좋지 않은 곳

  • PHP 이외에는 지원되지 않음
  • JS가 포함된 창고라면 조금 부족할 수 있음
  • 분석의 종류는 Scrutinizer와 조금 다르기 때문에 OSS라면 둘 다 가져올 수 있습니다.
  • CodeClimate


    https://codeclimate.com/

    Ruby 및 JavaScript로 유명한 구문 분석 서비스PHP에 대한 정보를 중간에 발표했습니다.
    점수는 GPA 중 최대 4입니다.
    요금 계획은 술값인 것 같습니다.대부분 무료로 시행할 수 있을 것 같다.OSS화된 기능이 많다.
    https://codeclimate.com/pricing

    좋은 곳

  • 잠깐 생각이 안 나네
  • 억지로 말하면 PHP 이외의 언어에 대한 힌트가 충실하기 때문에 자바스크립트가 높았으면 좋겠다
  • 좋지 않은 곳

  • PHP용 해결 옵션은 PHPMD 선택
  • 기본 설정
  • PHPMD의 기본 설정은 모두 매우 좋지 않은 지적이며 매우 유명하다
  • 조련용 xml을 쓰면 되는데 하기 싫어서 SaaS!!
  • 모두가 자신을 위해 설정을 쓰기 때문에 GPA는 믿을 수 없다
  • 이 정도면 트래비스-II도 되는데...
  • 루비와 JS는 표준이지만 코드클리미트의 PHP 대응은 미묘해 선택할 수 있는 수준에 진입하지 못했다고 생각한다.왜 라벨이 이런 서비스를 사용했을까.

    좋은 웹페이지 즐겨찾기