meesterdev/package-parser

将composer/npm包锁定文件解析成包含一些基本信息的包列表。

1.1.0 2023-11-06 14:31 UTC

This package is auto-updated.

Last update: 2024-09-06 16:13:46 UTC


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