Composer API: verze balíčků
27. 5. 2022Composer je nástroj pro správu závislostí v PHP projektech. Umožňuje pro každý projekt přesně deklarovat závislosti a ulehčuje jejich následnou správu. Composer obsahuje vlastní autoloader souborů který nahrazuje konvenci plně manuálního includování souborů do projektu.
Nová verze Composer (od v2.x a novější) obsahuje nové API v podobě “composer-runtime-api”, které nahrazuje původní balíček “composer/package-versions” respektive třídu “PackageVersions\Versions”. V případě že ve svém projektu využíváte výpis instalovaných závislostí za pomoci “PackageVersions\Versions” tak je vhodné provést přechod na nové API.
Výpis názvu a verze závislostí pomocí nového API je velice jednoduché.
<?php
class PackagesVersions
{
public function getPackagesVersionsList(): array
{
// Získáme seznam všech instalovaných balíčků
$composerPackages = \Composer\InstalledVersions::getInstalledPackages();
foreach ($composerPackages as $package) {
// Získáme verzi pro každý balíček
echo sprintf('%s:%s', $package, \Composer\InstalledVersions::getVersion($package));
}
}
}
Jak dostat Composer na server?
Více se dozvíte v předchozím článku https://www.lukashron.cz/jak-dostat-composer-na-server.html