Проверьте версии пакета в Laravel с примерами кода

Чтобы проверить версии пакетов в Laravel, вы можете использовать следующие методы:

Метод 1. Использование команды композитора show

composer show

Эта команда отобразит список всех установленных пакетов вместе с их версиями, включая Laravel.

Метод 2: использование файла композитора.lock
Файл composer.lockсодержит подробную информацию об установленных пакетах, включая их версии. Вы можете проанализировать этот файл, чтобы программно извлечь версии. Вот пример на PHP:

$composerLock = json_decode(file_get_contents(base_path('composer.lock')), true);
$packages = $composerLock['packages'];
foreach ($packages as $package) {
    $name = $package['name'];
    $version = $package['version'];
    echo "$name: $version\n";
}

Метод 3: использование пакета PackageInfo
Вы также можете использовать пакет PackageInfo, который обеспечивает удобный способ получения информации о пакете. Чтобы использовать его, сначала установите пакет через Composer:

composer require spatie/package-info

Затем вы можете использовать следующий код, чтобы получить версию определенного пакета:

use Spatie\PackageInfo\Package;
$package = new Package('laravel/framework');
$version = $package->getVersion();
echo "laravel/framework version: $version\n";