samsonasik/package-versions
最新稳定版本:1.1.0
Composer 安装命令:
composer require samsonasik/package-versions
包简介
A backport of ocramius/package-versions that supports php ^5.6. Composer plugin that provides efficient querying for installed package versions (no runtime IO)
README 文档
README
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
Installation
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
Use-cases
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.
统计信息
- 总下载量: 23.32k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-07-20