website/errors/sealed.deprecatedInterface.md
<?php declare(strict_types = 1);
/** @deprecated Use NewHandler instead */
interface OldHandler
{
}
/**
* @phpstan-sealed OldHandler
*/
interface HandlerProvider
{
}
This error is reported by the phpstan-deprecation-rules extension.
The @phpstan-sealed PHPDoc tag references an interface that is marked as @deprecated. The @phpstan-sealed tag restricts which types are allowed to implement or extend the sealed type. Referencing a deprecated interface in this tag creates a dependency on a symbol that is scheduled for removal.
Replace the deprecated interface with its recommended replacement in the @phpstan-sealed tag:
<?php declare(strict_types = 1);
/**
- * @phpstan-sealed OldHandler
+ * @phpstan-sealed NewHandler
*/
interface HandlerProvider
{
}
If the containing declaration is itself deprecated, the error will not be reported.