Laravel 프로젝트의 코드를 CircleCI의 PHPStan으로 정적 분석하고 reviewdog에 댓글 달기

개인 개발에서도 CI가하고 싶습니다.



2016년 6월에 SonarQube로 PHP 코드를 정적 분석 이라는 기사를 썼습니다.
그 중 '정적 해석 결과가 GitHub에 주석 처리되는 것이 수정에는 중요하다'는 것도 썼습니다.
2019년 현재(라고 하는 것보다 이미 상당히 전부터), SonarQube의 Pull Request에의 코멘트 기능은 유료의 기능의 일부가 되고 있습니다.
개인 개발에서 같은 것을 할 수 없을까-라는 것으로 표제와 같은 구성을 시험해 보았습니다.

덧붙여 SonarQube를 완전히 대체할 수 있는 것은 아닙니다. SonarQube는 과거로부터의 추이를 볼 수 있는 대시보드가 ​​있거나, GUI로 세세하게 규칙이 정해져 편리.

했던 일




이러한 느낌으로 PR을 내면 변경점에 대해 정적 해석의 결과를 코멘트해 주었으면 한다.

등장인물


  • PHPStan: 정적 분석 도구.
  • Larastan : PHPStan의 Laravel 용 래퍼.

  • reviewdog : Git의 diff와 해석 툴의 결과를 정리해 GitHub에 통지해 준다. 이번에는 PHPStan의 해석 결과를 GitHub에 코멘트 받기 위해 사용한다.
  • CircleCI : YAML로 설정을 쓰면 컨테이너상에서 명령을 (예를 들어 테스트를 돌리거나) 실행해 주는 플랫폼. 이번에는 GitHub의 리포지토리를 끌어와 PHPStan을 실행하고 결과를 reviewdog에 전달하는 데 사용합니다.
  • Laravel : PHP의 WAF. 테스트 대상 애플리케이션의 예.

  • 하는 방법



    htps : // sc 등 p 보 x. 이오 / 카도 야 / ぁら s tan _ + _ ゔ ぃ え w g_ + _ rc
    자신이 아는 것은 모두 Scrapbox에 내보내고 있어 설명이 편하기 위해 여기에서 Scrapbox에서 보세요. Qiita씨, 미안해 (페코리)

    좋은 웹페이지 즐겨찾기