PluginMetadata
Declares plugin identity and dependency metadata (version, author, site, name, type, provides/requires/suggests service lists). Applied to a plugin's main class. A plugin's identity is immutable: all properties are `readonly`, so a reflection-obtained instance cannot be silently mutated after construction.
PluginMetadata::__construct()
public function __construct(string $version, string $author, string $site, string $name, string $type, array $provides = [], array $requires = [], array $suggests = []):Parameters
| Nombre | Tipo | Descripción |
|---|---|---|
| $version | string | |
| $author | string | |
| $site | string | |
| $name | string | |
| $type | string | |
| $provides | array<class-string> | Interfaces/services this plugin provides |
| $requires | array<class-string> | Required interfaces/services (hard dependency) |
| $suggests | array<class-string> | Optional interfaces/services (soft dependency) |