package-url / packageurl-php
基于包URL(purl)规范的构建器和解析器。
1.1.2
2024-02-05 11:20 UTC
Requires
- php: ^7.3 || ^8.0
Requires (Dev)
- ext-json: *
- phpunit/phpunit: 9.6.16
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-23 07:52:29 UTC
README
PHP的包URL(purl)
基于包URL规范的解析器和构建器,用PHP实现。
许可:MIT
安装
composer require package-url/packageurl-php
用法
另请参阅示例。
<?php use PackageUrl\PackageUrl; $purl = (new PackageUrl('composer', 'console')) ->setNamespace('symfony') ->setVersion('6.3.8') ->setQualifiers([ PackageUrl::QUALIFIER_VCS_URL => 'git+https://github.com/symfony/console.git@v6.3.8', ]); $purlString = $purl->toString(); // string(96) "pkg:composer/symfony/console@6.3.8?vcs_url=git%2Bhttps://github.com/symfony/console.git%40v6.3.8" var_dump($purlString); // string(96) "pkg:composer/symfony/console@6.3.8?vcs_url=git%2Bhttps://github.com/symfony/console.git%40v6.3.8" var_dump((string) $purl); $purl2 = PackageUrl::fromString($purlString); // bool(true) var_dump($purl == $purl2);
贡献
请随时发起拉取请求。
有关详细信息,请参阅贡献文档。