public function getVersion(string
$path): string
{ return $this->
applyVersion($path);
} public function applyVersion(string
$path): string
{ return $this->
getManifestPath($path) ?:
$path;
} private function getManifestPath(string
$path): ?string
{ if (!
isset($this->manifestData
)) { if (null !==
$this->httpClient
&& ($scheme =
parse_url($this->manifestPath, \PHP_URL_SCHEME
)) &&
str_starts_with($scheme, 'http'
)) { try { $this->manifestData =
$this->httpClient->
request('GET',
$this->manifestPath,
[ 'headers' =>
['accept' => 'application/json'
],
])->
toArray();
} catch (DecodingExceptionInterface
$e) {