Extensions implementing this interface are called for each analysed class name usage.
Extension can decide to create RestrictedUsage object with error message & error identifier to be reported for this method call.
Typical usage is to report errors for class names marked as @-deprecated or @-internal.
Extension can take advantage of the usage location information in the ClassNameUsageLocation object.
To register the extension in the configuration file use the following tag:
services:
-
class: App\PHPStan\MyExtension
tags:
- phpstan.restrictedClassNameUsageExtension
Methods | ||
---|---|---|
public
|
isRestrictedClassNameUsage(
ClassReflection $classReflection,
Scope $scope,
ClassNameUsageLocation $location,
): ?RestrictedUsage
|
# |