OOP reader of composer.lock file
Parse composer.lock file and return full information about installed packages in OOP style.
- Create Composer Entity with full general information from composer.lock [DONE]
- Create Package Entity with full information about packges [DONE]
"require": {
"t4web/composer-lock-parser": "1.1.*"
}Creating ComposerInfo object and getting all of the packages
$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();Getting just production packages.
$composerInfo = new \ComposerLockParser\ComposerInfo('/path/to/composer.lock');
$packages = $composerInfo->getPackages($composerInfo::PRODUCTION);Getting just development packages.
$composerInfo = new \ComposerLockParser\ComposerInfo('/path/to/composer.lock');
$packages = $composerInfo->getPackages($composerInfo::DEVELOPMENT);Tests runs with Codeception
$ codeception run