Local Composer Packages EOM; if (!file('packages.json')) { echo "[!] No packages.json file"; die(); } $packages = json_decode(($json = file_get_contents('packages.json')) ?: '{}', true); foreach ($packages['packages'] ?? [] as $package_name => $content) { print <<$package_name EOM; foreach ($content as $version => $entry) { // name, version $download = $entry['dist']['url']; print <<
$version
EOM; } } // print "
" . print_r($packages, true) . "
"; // __END__