ocramius / package-versions
提供对已安装包版本的快速查询(无运行时IO)
2.9.0
2024-08-04 10:04 UTC
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
- composer-runtime-api: ^2.2.0
Requires (Dev)
- ext-zip: ^1.15.0
- composer/composer: ^2.7.7
- doctrine/coding-standard: ^12.0.0
- phpunit/phpunit: ^9.6.20
- roave/infection-static-analysis-plugin: ^1.35.0
- vimeo/psalm: ^5.25.0
Replaces
- 2.10.x-dev
- 2.9.x-dev
- 2.9.0
- 2.8.x-dev
- 2.8.0
- 2.7.x-dev
- 2.7.0
- 2.6.x-dev
- 2.6.0
- 2.5.x-dev
- 2.5.1
- 2.5.0
- 2.4.x-dev
- 2.4.1
- 2.4.0
- 2.3.x-dev
- 2.3.1
- 2.3.0
- 2.2.x-dev
- 2.2.1
- 2.2.0
- 2.1.x-dev
- 2.1.1
- 2.1.0
- 2.0.x-dev
- 2.0.1
- 2.0.0
- 1.11.x-dev
- 1.11.0
- 1.10.x-dev
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.x-dev
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.1
- 1.5.0
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/lock-file-maintenance
- dev-renovate/phpunit-phpunit-10.x
This package is auto-updated.
Last update: 2024-09-22 04:50:21 UTC
README
致俄罗斯🇷🇺人民的信
如果您目前居住在俄罗斯,请阅读此信息。
目的
本实用程序提供对composer依赖项版本信息的快速和便捷访问。
这些信息来源于在composer install
或composer update
期间重新生成的composer.lock
文件。
$version = \PackageVersions\Versions::getVersion('ocramius/package-versions'); var_dump($version); // 1.0.0@0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33
安装
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]联系维护者,了解与您私有项目中此包相关的问题。