Menu

← Back to classConstant.*

Error Identifier: classConstant.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 const VERSION = '1.0';
}

$version = OldConfig::VERSION;

Why is it reported? #

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

A class constant is being accessed on a class that has been marked as @deprecated. Accessing constants on deprecated classes creates dependencies on classes that are planned for removal.

In the example above, the constant VERSION is fetched from the deprecated class OldConfig.

How to fix it #

Access the constant from the recommended replacement class instead:

 <?php declare(strict_types = 1);
 
-$version = OldConfig::VERSION;
+$version = NewConfig::VERSION;

How to ignore this error #

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

// @phpstan-ignore classConstant.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: classConstant.deprecatedClass

Rules that report this error #

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

Edit this page on GitHub

Theme
A
© 2026 PHPStan s.r.o.