PluginDescription: use typed properties

This commit is contained in:
Dylan K. Taylor 2021-10-06 02:00:55 +01:00
parent 258c38f9cd
commit 10b3596eef
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -44,53 +44,46 @@ class PluginDescription{
* @var mixed[] * @var mixed[]
* @phpstan-var array<string, mixed> * @phpstan-var array<string, mixed>
*/ */
private $map; private array $map;
/** @var string */ private string $name;
private $name; private string $main;
/** @var string */
private $main;
private string $srcNamespacePrefix = ""; private string $srcNamespacePrefix = "";
/** @var string[] */ /** @var string[] */
private $api; private array $api;
/** @var int[] */ /** @var int[] */
private $compatibleMcpeProtocols = []; private array $compatibleMcpeProtocols = [];
/** @var string[] */ /** @var string[] */
private $compatibleOperatingSystems = []; private array $compatibleOperatingSystems = [];
/** /**
* @var string[][] * @var string[][]
* @phpstan-var array<string, list<string>> * @phpstan-var array<string, list<string>>
*/ */
private $extensions = []; private array $extensions = [];
/** @var string[] */ /** @var string[] */
private $depend = []; private array $depend = [];
/** @var string[] */ /** @var string[] */
private $softDepend = []; private array $softDepend = [];
/** @var string[] */ /** @var string[] */
private $loadBefore = []; private array $loadBefore = [];
/** @var string */ private string $version;
private $version;
/** /**
* @var PluginDescriptionCommandEntry[] * @var PluginDescriptionCommandEntry[]
* @phpstan-var array<string, PluginDescriptionCommandEntry> * @phpstan-var array<string, PluginDescriptionCommandEntry>
*/ */
private $commands = []; private array $commands = [];
/** @var string */ private string $description = "";
private $description = "";
/** @var string[] */ /** @var string[] */
private $authors = []; private array $authors = [];
/** @var string */ private string $website = "";
private $website = ""; private string $prefix = "";
/** @var string */ private PluginEnableOrder $order;
private $prefix = "";
/** @var PluginEnableOrder */
private $order;
/** /**
* @var Permission[][] * @var Permission[][]
* @phpstan-var array<string, list<Permission>> * @phpstan-var array<string, list<Permission>>
*/ */
private $permissions = []; private array $permissions = [];
/** /**
* @param string|mixed[] $yamlString * @param string|mixed[] $yamlString