35 lines
887 B
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__
|