phpstan nette
2.0.1
This extension provides following features:
NetteComponentModelContainer::getComponent() knows type of the component because it reads the return type on createComponent* (this works best in presenters and controls)NetteDIContainer::getByType and createInstance return type based on first parameter (Foo::class).NetteFormsContainer::getValues return type based on $asArray parameter.NetteComponentModelComponent::lookup return type based on $throw parameter.NetteApplicationUIComponent::getPresenter return type based on $throw parameter.on* propertiesUndefined variable errorsNetteUtilsStrings::match() and NetteUtilsStrings::matchAll() based on patternIt also contains these framework-specific rules (can be enabled separately):
AbortException)To use this extension, require it in Composer:
composer require --dev phpstan/phpstan-nette
If you also install phpstan/extension-installer then you're all set!
If you don't want to use phpstan/extension-installer, include extension.neon in your project's PHPStan config:
includes:
- vendor/phpstan/phpstan-nette/extension.neon
To perform framework-specific checks, include also this file:
- vendor/phpstan/phpstan-nette/rules.neon