xdevor / composer-parser
一个可以解析所有已安装PHP包的composer.json文件的解析器。
v1.5.1
2023-03-26 07:18 UTC
Requires
- php: ^7.4
Requires (Dev)
- pestphp/pest: ^1.22
- phpstan/phpstan: ^1.10
README
ComposerParser是一个PHP包,允许您解析项目中所有已安装PHP包的composer.json文件。如果您曾经处理过PHP包,就知道composer.json的重要性。它描述了包的依赖项、版本约束以及其他元数据,如Laravel应用的提供者。然而,解析项目中的所有composer.json文件可能是一项繁琐且耗时的任务,尤其是当您在处理多个包时。
使用ComposerParser,您可以轻松地从项目中的所有composer.json文件中提取信息。
安装
使用composer要求此包
composer require xdevor/composer-parser
特性
- 支持解析项目中的所有已安装PHP包的composer.json文件
- 可以轻松提取项目中嵌套composer.json文件的具体信息
使用方法
- 通过键解析特定的已安装包
... use Xdevor\ComposerParser\Parser; ... (new Parser())->parse('the/package', 'name'); // return name of the package (new Parser())->parse('the/package', 'authors.0.name'); // return the first author name (new Parser())->parse('the/package', 'not_exist_key'); // return null if key not exist (new Parser())->parse('the/package', 'not_exist_key', 'default'); // return 'default' if key not exist (new Parser(__DIR__ . '/customize/path/installed.json'))->parse('the/package', 'name'); // parse customize path
- 通过键解析所有已安装包
... use Xdevor\ComposerParser\Parser; ... (new Parser())->parseAll($key = 'name'); // return name of all installed PHP packages (new Parser())->parseAll($key = 'extra.laravel.providers'); // return providers of all installed PHP packages
贡献
有关详细信息,请参阅贡献指南。
行为准则
为了确保PHP社区对所有成员都友好,请查阅并遵守行为准则。
安全漏洞
请查阅我们的安全策略,了解如何报告安全漏洞。
许可
ComposerParser是开源软件,受MIT许可证许可。