phpstan extensions
v6.6.0
phpstan의 확장
이 확장을 사용하려면 작곡가에 필요합니다.
composer require --dev slam/phpstan-extensions phpstan/extension-installer 사용하는 경우 conf/slam-rules.neon 에 자동으로 포함됩니다.
그렇지 않으면 phpstan.neon 에 conf/slam-rules.neon 포함해야합니다.
includes :
- vendor/slam/phpstan-extensions/conf/slam-rules.neon SlamPhpStanUnusedVariableRule : 초기 할당 후에 사용되지 않은 내부 기능을 확인하십시오.SlamPhpStanMissingClosureParameterTypehintRule : 클로저에 매개 변수 유형이 필요합니다. 경고 : PHPDOC가 허용되지 않습니다. phpstan/phpstan-strict-rules#87 참조하십시오SlamPhpStanStringToClassRule : :: ::classSlamPhpStanGotoRule : 허용되지 않습니다SlamPhpStanClassNotationRule :SlamPhpStanPhpUnitFqcnAnnotationRule : 다음 phpUnit 주석에서 찾은 클래스가 있어야합니다.@expectedException@covers@coversDefaultClass@usesSlamPhpStanAccessGlobalVariableWithinContextRule : 특정 클래스/인터페이스를 확장하거나 구현하는 클래스 내에서 글로벌에 대한 액세스를 방해합니다.SlamPhpStanAccessStaticPropertyWithinModelContextRule : 특정 클래스/인터페이스를 확장하거나 구현하는 클래스 내 클래스의 정적 속성에 대한 액세스를 억제하여 모델에서 싱글 톤의 사용을 금지하는 데 유용합니다. not-now-rules.neon CONFIG가 존재합니다. 원시 날짜 시스템 호출을 금지하기 위해 :
includes :
- vendor/slam/phpstan-extensions/conf/not-now-rules.neon이 규칙은 다음과 같습니다.
new DateTimeImmutable()new DateTime('yesterday')date('Ym-d')time()strtotime('noon') 대신 lcobucci/clock 과 같은 시계 추상화에 의존해야합니다.
경고 : 규칙은 완벽하지 않으며 사용자는 쉽게 속일 수 있습니다. 그것들은 적절한 시계 추상화로의 전환을 돕기위한 것입니다.
Symfony Projects의 경우 symfony-rules.neon 구성이 있습니다.
includes :
- vendor/slam/phpstan-extensions/conf/symfony-rules.neon다음 구성으로 :
SlamPhpStanSymfonyFilesystemRule : symfony/filesystem 구성 요소에 의해 잘 포장 된 원시 파일 시스템 기능에 대한 호출 금지SlamPhpStanSymfonyProcessRule : symfony/process Component에 의해 잘 포장 된 원시 시스템 기능에 대한 호출 금지 yii-rules.neon config가 YII 프로젝트에 있습니다.
includes :
- vendor/slam/phpstan-extensions/conf/yii-rules.neon다음 구성으로 :
SlamPhpStanAccessGlobalVariableWithinContextRule yiidbActiveRecordInterface 구현하는 모델에서 $_GET , $_POST 및 기타 글로벌 변수의 사용을 거부하려면 : 모델에서 싱글 톤에 액세스하는 것은 안티 패턴으로 간주됩니다.SlamPhpStanAccessStaticPropertyWithinModelContextRule yiiBaseYii 정적 변수의 사용을 거부하기 위해 yiidbActiveRecordInterface 구현하는 모델에서 $app 과 같은 정적 변수의 사용을 거부하기 위해 : 모델에서 싱글 톤에 액세스하는 것은 안티 패턴으로 간주됩니다.