$pkg->name, 'author' => $pkg->getAuthor()->name, 'desc' => $pkg->desc, 'url' => $pkg->url, 'versions' => [] ]; foreach ($pkg->getVersions() as $version) { $new_pkg['version'][] = [ 'version' => [$version->major, $version->minor, $version->revision], 'depends' => json_decode($version->depends) ]; } $repo[] = $new_pkg; } print(json_encode($repo));