Standard Tags
The Standard Tags are the everyday PHPDoc vocabulary — the handful of tags nearly every PHP codebase already uses, and that every major toolchain (phpDocumentor, PHPStan, Psalm, PhpStorm) understands without any configuration. If a docblock carries type information at all, it is almost certainly through one of the tags on this list.
They are grouped here not by which tool invented them, but by the fact that they need no vendor prefix: @param, not @psalm-param; @return, not @phpstan-return. This is the common ground the entire ecosystem shares.
What Belongs Here
The set breaks down into a few families:
Signatures and types — the tags that describe what a member accepts, returns, and holds: @param, @return (with its alias @returns), and @var.
Magic members — declaring members that have no native PHP declaration to attach to: @method, @property, @property-read, and @property-write.
Generics — turning a plain class into a generic one and wiring its type parameters through inheritance: @template and its variance-annotated forms (@template-covariant, @template-contravariant, @template-invariant), together with @extends/@template-extends/@inherits, @implements/@template-implements, and @use/@template-use.
Modifiers and markers — docblock stand-ins for language keywords and intent: @abstract, @final, @readonly, @immutable, @override, @mixin, and the visibility boundary pair @api/@internal.
Constraints — narrowing where a trait or interface may be used: @require-extends and @require-implements.
Exceptions — documenting what PHP has no native syntax for: @throws (with its alias @throw).
References and metadata — @see, @link, @deprecated.
Every tag in this group is fully recognized by the parser: it produces a dedicated, typed tag object, and any type it carries is parsed with the same TypeLang grammar used throughout the project. Pick any entry in the sidebar for its exact grammar, the object it produces, and worked examples.