TL;DR: Verzi balíčku Composer můžete zkontrolovat pomocí:
composer show laravel/framework
Jak zkontrolovat verzi balíčku Composer v PHP
Při práci s nástrojem Composer v jazyce PHP je často nutné zkontrolovat, jakou verzi balíčku používáte. To může být užitečné pro ladění, aktualizaci nebo zajištění kompatibility s vaší kódovou základnou. V této příručce se podíváme na několik způsobů, jak zjistit verzi balíčku Composer.
1. Kontrola pomocí Composer CLI
Nejjednodušší je použít nástroje příkazového řádku integrované v nástroji Composer.
composer show vendor/package-name
Příklad:
composer show laravel/framework
Vypíšou se podrobnosti, jako je verze, popis a závislosti.
Pokud chcete zobrazit seznam všech nainstalovaných balíčků s verzemi:
composer show --installed
2. Zkontrolujte composer.lock Soubor
Dalším způsobem je otevřít composer.lock v kořenovém adresáři projektu. Vyhledejte název balíčku a najdete jeho přesnou verzi.
Příklad úryvku z composer.lock:
{ "name": "laravel/framework", "version": "v12.0.1"}
Tím zajistíte, že se zobrazí přesná nainstalovaná verze.
3. Zkontrolujte vendor/composer/installed.json Soubor
Program Composer také ukládá podrobnosti o nainstalovaných balíčcích do složky /vendor/composer/installed.json soubor. Zde najdete verzi každého nainstalovaného balíčku. Tento soubor je strojově čitelný a lze jej programově analyzovat.
4. Programově v PHP
Pokud potřebujete zkontrolovat verzi balíčku přímo v aplikaci PHP, můžete použít příkaz Composer\InstalledVersions třída.
<?php require __DIR__ . '/vendor/autoload.php'; use Composer\InstalledVersions; $version = InstalledVersions::getVersion('laravel/framework');echo "Laravel version: $version";
Tato metoda je k dispozici v nástroji Composer 2.0 a novějších verzích.
Závěr
Verzi balíčku Composer můžete zkontrolovat pomocí:
- Příkazy CLI aplikace Composer (
composer show) composer.locksouborinstalled.jsonsoubor- Programově prostřednictvím
Composer\InstalledVersions
Pro rychlou kontrolu je nejjednodušší použít rozhraní CLI. Pro automatizované kontroly uvnitř projektu PHP použijte příkaz InstalledVersions třída.