t4web / composer-lock-parser
composer.lock文件的OOP阅读器。
1.2.0
2022-02-23 14:59 UTC
Requires
- php: >=5.4.0
Requires (Dev)
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