'', self::PROP_AUTHOR_URI => '', self::PROP_DESCRIPTION => '', self::PROP_DOMAIN_PATH => '', self::PROP_NAME => '', self::PROP_TEXTDOMAIN => '', self::PROP_URI => '', self::PROP_VERSION => '', self::PROP_REQUIRES_WP => null, self::PROP_REQUIRES_PHP => null, self::PROP_TAGS => [], ]; /** * @param string $key * @param null $default * * @return mixed */ public function get(string $key, $default = null); /** * @param string $key * * @return bool */ public function has(string $key): bool; /** * @return bool */ public function isDebug(): bool; /** * @return string */ public function baseName(): string; /** * @return string */ public function basePath(): string; /** * @return string|null */ public function baseUrl(): ?string; /** * @return string */ public function author(): string; /** * @return string */ public function authorUri(): string; /** * @return string */ public function description(): string; /** * @return string */ public function textDomain(): string; /** * @return string */ public function domainPath(): string; /** * The name of the plugin, theme or library. * * @return string */ public function name(): string; /** * The home page of the plugin, theme or library. * @return string */ public function uri(): string; /** * @return string */ public function version(): string; /** * Optional. Specify the minimum required WordPress version. * * @return string|null */ public function requiresWp(): ?string; /** * Optional. Specify the minimum required PHP version. * * @return string */ public function requiresPhp(): ?string; /** * Optional. Currently, only available for Theme and Library. * Plugins do not have support for "tags"/"keywords" in header. * * @link https://developer.wordpress.org/reference/classes/wp_theme/#properties * @link https://getcomposer.org/doc/04-schema.md#keywords * * @return array */ public function tags(): array; }