Featured image of post Get Package Versions at Runtime with Composer 2

Get Package Versions at Runtime with Composer 2

Use Composer 2's InstalledVersions::getVersion() to check package versions at runtime for feature flags or compatibility β€” no lock file parsing required.

Sometimes you need to check a Composer package’s version at runtime, e.g., for backward compatibility or feature flags.

Using InstalledVersions

Composer 2’s built-in InstalledVersions class can query the version of any installed package:

1
2
3
use Composer\InstalledVersions;

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