Larastan을 사용한 Laravel의 정적 코드 분석

4637 단어 tutoriallaravelwebdev
PHPStan는 코드에서 오류를 찾는 데 중점을 둡니다. 코드에 대한 테스트를 작성하기 전에도 모든 종류의 버그를 잡아냅니다.
  • Laravel에 정적 유형을 추가하여 개발자 생산성과 코드 품질을 향상시킵니다
  • .
  • Laravel의 아름다운 마법 대부분을 지원합니다.
  • 코드에서 버그 발견



  • 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
    


    행복한 코딩!

    좋은 웹페이지 즐겨찾기