xdevor/composer-parser

一个可以解析所有已安装PHP包的composer.json文件的解析器。

v1.5.1 2023-03-26 07:18 UTC

This package is auto-updated.

Last update: 2024-09-12 15:40:11 UTC


README

ComposerParser是一个PHP包,允许您解析项目中所有已安装PHP包的composer.json文件。如果您曾经处理过PHP包,就知道composer.json的重要性。它描述了包的依赖项、版本约束以及其他元数据,如Laravel应用的提供者。然而,解析项目中的所有composer.json文件可能是一项繁琐且耗时的任务,尤其是当您在处理多个包时。

使用ComposerParser,您可以轻松地从项目中的所有composer.json文件中提取信息。

Test Status Total Downloads packagist License

安装

使用composer要求此包

composer require xdevor/composer-parser

特性

  • 支持解析项目中的所有已安装PHP包的composer.json文件
  • 可以轻松提取项目中嵌套composer.json文件的具体信息

使用方法

  1. 通过键解析特定的已安装包
...
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
  1. 通过键解析所有已安装包
...
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许可证许可。