Menu
← Back to all error identifiers
Error Identifiers: class.*
There are 41 error identifiers in the class.* group:
-
class.allowDynamicPropertiesReadonly non-ignorableAllowDynamicProperties attribute cannot be used on a readonly class.
-
class.deprecatedAttribute non-ignorableThe #[Deprecated] attribute is used on a class, which is not supported.
-
Class extends a sealed type without being listed as an allowed subtype.
-
Same class name is declared in multiple files.
-
class.duplicateConstant non-ignorableClass constant is declared more than once in the same class.
-
class.duplicateEnumCase non-ignorableEnum case is declared more than once in the same enum.
-
class.duplicateMethod non-ignorableMethod is declared more than once in the same class.
-
class.duplicateProperty non-ignorableProperty is declared more than once in the same class.
-
class.extendsDeprecatedClass phpstan-deprecation-rulesClass extends a deprecated class.
-
class.extendsDeprecatedEnum phpstan-deprecation-rulesClass extends a deprecated enum.
-
class.extendsDeprecatedInterface phpstan-deprecation-rulesClass extends a deprecated interface.
-
class.extendsDeprecatedTrait phpstan-deprecation-rulesClass extends a deprecated class.
-
class.extendsEnum non-ignorableClass cannot extend an enum.
-
class.extendsFinal non-ignorableClass extends a final class that cannot be extended.
-
Class extends a class marked as @final in PHPDoc.
-
class.extendsInterface non-ignorableClass uses extends instead of implements for an interface.
-
Class extends a class marked as @internal.
-
Class extends an internal enum.
-
Class extends an internal interface.
-
Class extends an internal trait.
-
class.extendsNetteObject phpstan-netteClass extends the deprecated Nette\Object or Nette\LegacyObject.
-
class.extendsTrait non-ignorableClass cannot extend a trait.
-
class.implementsDeprecatedClass phpstan-deprecation-rulesClass implements a deprecated interface.
-
class.implementsDeprecatedEnum phpstan-deprecation-rulesClass references a deprecated enum in its implements clause.
-
class.implementsDeprecatedInterface phpstan-deprecation-rulesClass implements a deprecated interface.
-
class.implementsDeprecatedTrait phpstan-deprecation-rulesClass references a deprecated trait in its implements clause.
-
Class implements an interface marked as @internal.
-
Class implements an internal enum.
-
Class implements an interface marked as @internal.
-
Class uses a trait marked as @internal.
-
Class does not extend the base class required by @phpstan-require-extends.
-
Class does not implement the interface required by @phpstan-require-implements.
-
Class is referenced with incorrect letter casing.
-
class.nameInUse non-ignorableClass name conflicts with an imported name in the same namespace.
-
class.nonReadOnly non-ignorableNon-readonly class cannot extend a readonly class.
-
Using parent:: in a class that does not extend any class.
-
Referenced class does not exist.
-
class.prefixed non-ignorableClass name uses an internal vendor prefix from a PHAR build.
-
class.readOnly non-ignorableReadonly class cannot extend a non-readonly class.
-
Class implements Serializable without the __serialize() and __unserialize() methods.
-
class.toStringDeprecated phpstan-deprecation-rulesCasting to string invokes a deprecated __toString() method.