Larastan을 사용한 Laravel의 정적 코드 분석
PHPStan
는 코드에서 오류를 찾는 데 중점을 둡니다. 코드에 대한 테스트를 작성하기 전에도 모든 종류의 버그를 잡아냅니다.Larastan은 Laravel의 래퍼
phpstan/phpstan
입니다. 코드를 실행하지 않고 코드의 버그를 발견하십시오.설치
composer require nunomaduro/larastan:^2.0 --dev
구성
touch phpstan.neon
includes:
- ./vendor/nunomaduro/larastan/extension.neon
parameters:
paths:
- app
# The level 9 is the highest level
level: 5
ignoreErrors:
excludePaths:
- ./*/*/FileToBeExcluded.php
checkMissingIterableValueType: false
형식 스크립트 추가
composer.json
업데이트, format
스크립트 추가"scripts": {
"analyse": "vendor/bin/phpstan analyse",
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
}
더
오류 무시
특정 오류를 무시하는 것은 PHP 주석이나 구성 파일에서 수행할 수 있습니다.
// @phpstan-ignore-next-line
$test->badMethod();
$test->badMethod(); // @phpstan-ignore-line
PHPStan의 구성 파일에서 오류를 무시할 때 오류 메시지를 기반으로 정규식을 작성하여 무시합니다.
파일:
phpstan.neon
parameters:
ignoreErrors:
- '#Call to an undefined method .*badMethod\(\)#'
달리다
analyse
composer analyse
추가(선택사항)
스탠 레벨을 5에서 6으로 레벨업하고 코드를 수정해보세요
# from
level: 5
# to
level: 6
달리다
analyse
composer analyse
행복한 코딩!
Reference
이 문제에 관하여(Larastan을 사용한 Laravel의 정적 코드 분석), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alphaolomi/static-code-analysis-in-laravel-with-larastan-id4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)