이 확장자는 다음과 같은 기능을 제공합니다.
config() 및 model() 함수에 대한 정확한 반환 유형을 제공합니다.service() 및 single_service() 함수에 대한 정확한 반환 유형을 제공합니다.fake() 도우미 기능에 대한 정확한 반환 유형을 제공합니다.CodeIgniterModel 's find() , findAll() 및 first() 메소드에 대한 정확한 반환 유형을 제공합니다.asArray() 또는 asObject() 호출 될 때 CodeIgniterModel 의 동적 반환 유형 변환이 가능합니다.config() 또는 model() 함수로 전달되는지 확인하십시오. CodeIgniterConfigBaseConfig 또는 CodeIgniterModel 각각 유효한 클래스 문자열인지 확인합니다. codeigniter.checkArgumentTypeOfFactories: false in phpstan.neon 설정하여 꺼질 수 있습니다. 세분화 된 제어를 위해 codeigniter.checkArgumentTypeOfConfig 및 codeigniter.checkArgumentTypeOfModel 사용하여 비활성화 할 공장 기능을 개별적으로 선택할 수 있습니다. 참고 : codeigniter.checkArgumentTypeOfFactories: false 두 가지 특정 옵션을 효과적으로 우회합니다.service() 또는 single_service() 함수로 전달되는지 확인하십시오. codeigniter.checkArgumentTypeOfServices: false 에서 phpstan.neon 를 설정하여 꺼질 수 있습니다.new 사용하는 캐시 핸들러를 인스턴스화하고 대신 CacheFactory 클래스를 사용하는 것이 좋습니다.new 사용하여 FrameworkException 클래스를 인스턴스화합니다.$_SERVER 및 $_GET 의 직접 재 할당 또는 액세스를 해제하고 대신 Superglobals 클래스를 사용하도록 제안합니다.config() 및 model() 에서 ::class fetch를 사용하지 않으며 대신 짧은 형식의 클래스를 사용하도록 제안합니다. 이 확장을 사용하려면 작곡가에 필요합니다.
composer require --dev codeigniter/phpstan-codeigniter
Phpstan/Extension-Installer도 설치하면 모두 설정됩니다!
phpstan/extension-installer 사용하지 않으려면 프로젝트의 Phpstan 구성에 Extension.neon을 포함시킵니다.
includes :
- vendor/codeigniter/phpstan-codeigniter/extension.neon이 저장소의 개발은 PHP 8.1+를 사용합니다.
v1.1.0을 시작하면 릴리스에는 낮은 PHP 버전에 적합한 다운 그레이드 버전이 제공됩니다. 현재 최저 지원 된 다운 그레이드 PHP 버전은 PHP 7.4 입니다.
이 확장자는 가능한 클래스를 검색 할 때 config() 및 model() 함수에 대한 기본 네임 스페이스를 각각 Config 및 AppModels 로 추가합니다. 응용 프로그램이 다른 네임 스페이스를 사용하는 경우 phpstan.neon 에서이 내장을 구성하여 해당 네임 스페이스를 인식 할 수 있습니다.
parameters :
codeigniter :
additionalConfigNamespaces :
- AcmeBlogConfig
- FooBarConfig
additionalModelNamespaces :
- AcmeBlogModels
service() 및 single_service() 함수의 경우 Phpstan에게 자신의 서비스 공장 수업을 고려하도록 지시 할 수 있습니다. CodeIgniterConfigBaseService 확장하는 유효한 클래스 여야합니다!
parameters :
codeigniter :
additionalServices :
- AcmeBlogConfigServiceFactory 모델에 fake() 에 전달 된 모델이 $returnType array 로 설정하면이 확장자는 모델의 허용 된 필드를 기반으로 정확한 배열 모양을 제공합니다. 대부분의 경우, 형식의 필드는 문자열입니다. 문자열이 아닌 경우 특정 필드의 형식 리턴 유형을 표시 할 수 있습니다.
parameters :
codeigniter :
notStringFormattedFields : # key-value pair of field => format
success : bool
user_id : int 모든 기부금을 환영합니다.
Codeigniter와 관련된 새로운 규칙 또는 확장자를 보려면 기능 요청을 열어주십시오. 코드를 직접 기여할 수 있다면 대신 풀 요청을 열어주십시오.
버그를보고하기 전에 PHPSTON과 함께이 확장자를 사용하는 경우에만 버그가 발생하는지 확인하십시오. Phpstan에서만 버그가 재현 가능한 경우 대신 버그 보고서를 열어주십시오. 감사합니다!
Phpstan Codeigniter는 MIT에 따라 라이센스가 부여 된 오픈 소스 라이브러리입니다.