Menu

← Back to property.*

Error Identifier: property.deprecatedClass

Every error reported by PHPStan has an error identifier. Here’s a list of all error identifiers. In PHPStan Pro you can see the error identifier next to each error and filter errors by their identifiers.

Code example #

<?php declare(strict_types = 1);

/** @deprecated Use NewConfig instead */
class OldConfig
{
	public string $value = '';
}

function doFoo(OldConfig $config): void
{
	echo $config->value;
}

Why is it reported? #

This error is reported by the phpstan-deprecation-rules extension.

A property is being accessed on an instance of a class that has been marked as @deprecated. Deprecated classes are planned for removal in a future version, and code should be migrated away from them. This can be reported both for accessing properties of deprecated classes and for using deprecated classes in native property type declarations.

How to fix it #

Replace the deprecated class with its recommended replacement:

-function doFoo(OldConfig $config): void
+function doFoo(NewConfig $config): void
 {
 	echo $config->value;
 }

How to ignore this error #

You can use the identifier property.deprecatedClass to ignore this error using a comment:

// @phpstan-ignore property.deprecatedClass
codeThatProducesTheError();

You can also use only the identifier key to ignore all errors of the same type in your configuration file in the ignoreErrors parameter:

parameters:
	ignoreErrors:
		-
			identifier: property.deprecatedClass

Rules that report this error #

  • PHPStan\Rules\Deprecations\RestrictedDeprecatedClassNameUsageExtension [1] phpstan/phpstan-deprecation-rules
  • PHPStan\Rules\Deprecations\RestrictedDeprecatedPropertyUsageExtension [1] [2] phpstan/phpstan-deprecation-rules

Edit this page on GitHub

Theme
A
© 2026 PHPStan s.r.o.