samsonasik/package-versions

ocramius/package-versions 的兼容版本,支持 php ^5.6。Composer 插件,提供高效查询已安装包版本的功能(无需运行时 I/O)

安装量: 23,261

依赖者: 1

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 67

类型:composer-plugin

1.1.0 2016-07-21 12:03 UTC

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 installcomposer 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

Build Status Scrutinizer Code Quality Code Coverage Packagist Packagist Pre Release

安装

composer require samsonasik/package-versions

建议您重新导出自动加载器,以防止访问 PackageVersions\Versions API 时出现自动加载 I/O。

composer dump-autoload --optimize

使用场景

此存储库实现了 PackageVersions\Versions::getVersion(),在调用它时不会发生 I/O,因为包版本列表是在 composer 安装期间编译的。

当您需要生成基于当前依赖版本号的资产/代码/工件时,这特别有用。在运行时通过检查包的安装版本来进行此操作会非常昂贵,而这个包可以减轻这一点。