phpstan / phpstan-deprecation-rules
PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.
Installs: 4 242 577
Dependents: 634
Suggesters: 4
Security: 0
Stars: 165
Watchers: 9
Forks: 8
Open Issues: 0
Type:phpstan-extension
Requires
- php: ^7.1 || ^8.0
- phpstan/phpstan: ^0.12.60
Requires (Dev)
- phing/phing: ^2.16.3
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan-phpunit: ^0.12
- phpunit/phpunit: ^7.5.20
README
Installation
To use this extension, require it in Composer:
composer require --dev phpstan/phpstan-deprecation-rules
If you also install phpstan/extension-installer then you're all set!
Manual installation
If you don't want to use phpstan/extension-installer
, include rules.neon in your project's PHPStan config:
includes:
- vendor/phpstan/phpstan-deprecation-rules/rules.neon
Deprecating code you don't own
This extension emits deprecation warnings on code, which uses properties/functions/methods/classes which are annotated as @deprecated
.
In case you don't own the code which you want to be considered deprecated, use PHPStan Stub Files to declare deprecations for vendor files like:
/** @deprecated */
class ThirdPartyClass {}