Composer API: verze balíčků

27. 5. 2022

Composer 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

Nejnovější příspěvky