meesterdev/ package-parser
将composer/npm包锁定文件解析成包含一些基本信息的包列表。
1.1.0
2023-11-06 14:31 UTC
Requires
- php: >=8.1
- ext-json: *
- meesterdev/file-wrapper: ^0.0.2
Requires (Dev)
- phpunit/phpunit: ^9.5|^10
README
解析composer.json/composer.lock和package.json/package-lock.json文件,以获取这些包中许可证信息。
可以根据许可证跳过包,如果不可用,则将它们添加到“失败包”列表中。不会对许可证本身进行有效性检查(例如,它是否出现在SPDX许可证列表中)。
示例
<?php use MeesterDev\PackageParser\Parsers\ParserFactory; $parser = ParserFactory::createForFilePath('composer.json'); $parser->ignoreLicenses(['proprietary', 'UNLICENSED']); $packages = $parser->parse(); var_dump($packages, $factory->skippedPackages, $factory->failedPackages); // probably a pretty long dump