Featured image of post 用 Composer InstalledVersions 在程式中取得套件版本號

用 Composer InstalledVersions 在程式中取得套件版本號

用 Composer 2 的 InstalledVersions::getVersion() 在執行期取得套件版本,無需解析 composer.lock。

有時候需要在程式裡判斷某個 Composer 套件的版本號,例如做向下相容或 feature flag。

用 InstalledVersions 取得版本

Composer 2 內建的 InstalledVersions class 可以直接查詢任何已安裝套件的版本:

1
2
3
use Composer\InstalledVersions;

InstalledVersions::getVersion('laravel/framework');