samsonasik/package-versions
PHP 5.6 backport of ocramius/package-versions offering fast, no-IO access to Composer dependency versions from composer.lock. Call Versions::getVersion(), getShortVersion(), or getMajorVersion() to retrieve installed package versions at runtime.
This is a backport of
ocramius/package-versionsthat support php 5.6, whileocramius/package-versionsonly support php 7+.
This utility provides quick and easy access to version information of composer dependencies.
This information is derived from the composer.lock file which is (re)generated during composer install or composer update.
$version = \PackageVersions\Versions::getVersion('samsonasik/package-versions');
var_dump($version); // 1.0.0@0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33
$version = \PackageVersions\Versions::getShortVersion('samsonasik/package-versions');
var_dump($version); // 1.0.0
$version = \PackageVersions\Versions::getMajorVersion('samsonasik/package-versions');
var_dump($version); // 1
composer require samsonasik/package-versions
It is suggested that you re-dump the autoloader in order to prevent
autoload I/O when accessing the PackageVersions\Versions API:
composer dump-autoload --optimize
This repository implements PackageVersions\Versions::getVersion() in such a way that no IO
happens when calling it, because the list of package versions is compiled during composer
installation.
This is especially useful when you want to generate assets/code/artifacts that are computed from the current version of a certain dependency. Doing so at runtime by checking the installed version of a package would be too expensive, and this package mitigates that.
How can I help you explore Laravel packages today?