samsonasik / package-versions
ocramius/package-versions 的兼容版本,支持 php ^5.6。Composer 插件,提供高效查询已安装包版本的功能(无需运行时 I/O)
1.1.0
2016-07-21 12:03 UTC
Requires
- php: ^5.6 || ^7.0
- composer-plugin-api: ^1.0
Requires (Dev)
- composer/composer: ^1.0.0-ALPHA11@ALPHA
- phpunit/phpunit: ^5.2.8
Replaces
- ocramius/package-versions: >=1.0.0
This package is auto-updated.
Last update: 2024-09-05 18:26:06 UTC
README
这是一个支持 php 5.6 的 ocramius/package-versions 兼容版本,而 ocramius/package-versions 仅支持 php 7+。
此实用工具提供了快速便捷地访问 composer 依赖版本信息的方法。
这些信息来源于在 composer install
或 composer update
过程中(重新)生成的 composer.lock
文件。
$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
建议您重新导出自动加载器,以防止访问 PackageVersions\Versions
API 时出现自动加载 I/O。
composer dump-autoload --optimize
使用场景
此存储库实现了 PackageVersions\Versions::getVersion()
,在调用它时不会发生 I/O,因为包版本列表是在 composer 安装期间编译的。
当您需要生成基于当前依赖版本号的资产/代码/工件时,这特别有用。在运行时通过检查包的安装版本来进行此操作会非常昂贵,而这个包可以减轻这一点。