Files
Composer-Index/www/index.php

35 lines
887 B
PHP

<?php
print <<<EOM
<div style="font-size: 2em; font-weight: bold; padding: 30px;">
Local Composer Packages
</div>
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 <<<EOM
<div style="font-size: 1.2em; padding: 10px 5px; background-color: lightgray;">$package_name</div>
EOM;
foreach ($content as $version => $entry) {
// name, version
$download = $entry['dist']['url'];
print <<<EOM
<div style="padding: 0 5px;">
<div style="float: left; width: 20%;">
<a href="$download">$version</a>
</div>
<div style="float: left; width: 40%;"></div>
<div style="clear: both;"></div>
</div>
EOM;
}
}
// print "<pre>" . print_r($packages, true) . "</pre>";
// __END__