ocramius/package-versions

提供对已安装包版本的快速查询(无运行时IO)

资助包维护!
Ocramius
Tidelift

安装次数: 70621412

依赖者: 138

建议者: 9

安全: 0

星星: 3219

监视者: 21

分支: 67

开放问题: 3

2.9.0 2024-08-04 10:04 UTC

README

致俄罗斯🇷🇺人民的信

如果您目前居住在俄罗斯,请阅读此信息

目的

本实用程序提供对composer依赖项版本信息的快速和便捷访问。

这些信息来源于在composer installcomposer update期间重新生成的composer.lock文件。

$version = \PackageVersions\Versions::getVersion('ocramius/package-versions');

var_dump($version); // 1.0.0@0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33

Mutation testing badge Type Coverage Downloads Packagist Dependencies

安装

composer require ocramius/package-versions

建议在您的composer.json中使用优化后的composer自动加载器(以防止访问PackageVersions\Versions API时的自动加载I/O)

...
    "config": {
        "optimize-autoloader": true
    },
...

如果您通过CLI手动生成自动加载器,请使用--optimize标志

composer dump-autoload --optimize

用例

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

当您需要生成从特定依赖项的当前版本计算出的资产/代码/工件时,这特别有用。这样做在运行时检查包的已安装版本将非常昂贵,而这个包可以缓解这个问题。

ocramius/package-versions企业版

作为Tidelift订阅的一部分提供。

ocramius/package-versions的维护者和其他数千个包的维护者正在与Tidelift合作,为构建应用程序所使用的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码健康,同时支付您使用的确切依赖项的维护者。了解更多信息。.

您还可以通过[email protected]联系维护者,了解与您私有项目中此包相关的问题。