|
| 1 | +<?php |
| 2 | +require __DIR__ . '/_header.php'; |
| 3 | + |
| 4 | +$packages = isset($project['composer']['packages']) ? $project['composer']['packages'] : []; |
| 5 | +usort($packages, function ($a, $b) { |
| 6 | + return strcmp($a->name, $b->name); |
| 7 | +}); |
| 8 | +if ([] === $packages) { |
| 9 | + echo '<div class="row"><div class="column"><div class="bloc">No composer.json file found in this project</div></div></div>'; |
| 10 | + require __DIR__ . '/_footer.php'; |
| 11 | + return; |
| 12 | +} |
| 13 | +?> |
| 14 | + |
| 15 | +<div class="row"> |
| 16 | + <div class="column"> |
| 17 | + <div class="bloc"> |
| 18 | + <h4><?php echo count($packages); ?> Composer dependencies</h4> |
| 19 | + |
| 20 | + <div class="list"> |
| 21 | + <?php foreach ($packages as $package) { ?> |
| 22 | + <div class="list-item"> |
| 23 | + <div class="list-item-title"> |
| 24 | + <a target="_blank" href="https://packagist.org/packages/<?php echo $package->name; ?>"> |
| 25 | + <?php echo $package->name; ?> |
| 26 | + </a> |
| 27 | + </div> |
| 28 | + <div class="help"> |
| 29 | + <div class="help-inner"> |
| 30 | + <?php if ('outdated' === $package->status) { ?> |
| 31 | + <span class="help-warning" style="position: absolute; right: 10px;">This package should be updated.</span> |
| 32 | + <?php } ?> |
| 33 | + <span class="badge"><?php echo $package->type; ?></span> |
| 34 | + <?php echo $package->description; ?> |
| 35 | + </div> |
| 36 | + </div> |
| 37 | + |
| 38 | + <div class="list-item-content"> |
| 39 | + <?php $width = sprintf('%d%%', round(100 / 9, 0)); ?> |
| 40 | + <table class="table-metrics"> |
| 41 | + <tr> |
| 42 | + <td width="<?php echo $width; ?>"> |
| 43 | + <div class="card-number"><?php echo $package->required; ?></div> |
| 44 | + <div class="card-label">Required version</div> |
| 45 | + </td> |
| 46 | + <td width="<?php echo $width; ?>"> |
| 47 | + <div class="card-number"><?php echo $package->installed; ?></div> |
| 48 | + <div class="card-label">Installed</div> |
| 49 | + </td> |
| 50 | + <td width="<?php echo $width; ?>"> |
| 51 | + <div class="card-number"><?php echo $package->latest; ?></div> |
| 52 | + <div class="card-label">Latest</div> |
| 53 | + </td> |
| 54 | + <td width="<?php echo $width; ?>"> |
| 55 | + <div |
| 56 | + class="card-number"><?php echo number_format($package->github_stars, 0); ?></div> |
| 57 | + <div class="card-label">Github stars</div> |
| 58 | + </td> |
| 59 | + <td width="<?php echo $width; ?>"> |
| 60 | + <div |
| 61 | + class="card-number"><?php echo number_format($package->github_forks, 0); ?></div> |
| 62 | + <div class="card-label">Github forks</div> |
| 63 | + </td> |
| 64 | + <td width="<?php echo $width; ?>"> |
| 65 | + <div |
| 66 | + class="card-number"><?php echo number_format($package->github_open_issues, 0); ?></div> |
| 67 | + <div class="card-label">Github open issues</div> |
| 68 | + </td> |
| 69 | + <td width="<?php echo $width; ?>"> |
| 70 | + <div |
| 71 | + class="card-number"><?php echo number_format($package->download_total, 0); ?></div> |
| 72 | + <div class="card-label">Total downloads</div> |
| 73 | + </td> |
| 74 | + <td width="<?php echo $width; ?>"> |
| 75 | + <div |
| 76 | + class="card-number"><?php echo number_format($package->download_monthly, 0); ?></div> |
| 77 | + <div class="card-label">Monthly downloads</div> |
| 78 | + </td> |
| 79 | + <td width="<?php echo $width; ?>"> |
| 80 | + <div class="card-number"> |
| 81 | + <?php foreach ($package->license as $license) { ?> |
| 82 | + <a target="_blank" |
| 83 | + href="https://spdx.org/licenses/<?php echo $license; ?>.html"><?php echo $license; ?></a> |
| 84 | + <?php } ?> |
| 85 | + </div> |
| 86 | + <div class="card-label">License(s)</div> |
| 87 | + </td> |
| 88 | + </tr> |
| 89 | + </table> |
| 90 | + </div> |
| 91 | + </div> |
| 92 | + <?php } ?> |
| 93 | + </div> |
| 94 | + </div> |
| 95 | + </div> |
| 96 | +</div> |
| 97 | + |
| 98 | +<?php require __DIR__ . '/_footer.php'; ?> |
0 commit comments