t4web/composer-lock-parser

composer.lock文件的OOP阅读器。

1.2.0 2022-02-23 14:59 UTC

This package is auto-updated.

Last update: 2024-08-27 11:01:02 UTC


README

composer.lock文件的OOP阅读器

简介

以OOP风格解析composer.lock文件并返回已安装包的完整信息。

要求

特性 / 目标

  • 创建包含composer.lock中完整通用信息的Composer实体 [已完成]
  • 创建包含关于包的完整信息的Package实体 [已完成]

安装

主要设置

"require": {
    "t4web/composer-lock-parser": "1.1.*"
}

使用方法

创建ComposerInfo对象并获取所有包

$composerInfo = new \ComposerLockParser\ComposerInfo('/path/to/composer.lock');
// default all packages
$packages = $composerInfo->getPackages();
// or explicitly get all packages
$packages = $composerInfo->getPackages($composerInfo::ALL);

echo $packages[0]->getName();
echo $packages[0]->getVersion();
echo $packages[0]->getNamespace();

仅获取生产包。

$composerInfo = new \ComposerLockParser\ComposerInfo('/path/to/composer.lock');
$packages = $composerInfo->getPackages($composerInfo::PRODUCTION);

仅获取开发包。

$composerInfo = new \ComposerLockParser\ComposerInfo('/path/to/composer.lock');
$packages = $composerInfo->getPackages($composerInfo::DEVELOPMENT);

测试

使用Codeception运行测试

$ codeception run