25 lines
754 B
PHP
25 lines
754 B
PHP
<?php
|
|
|
|
namespace Modules\Marketplace\Console\Commands;
|
|
|
|
use Illuminate\Console\Command;
|
|
use Modules\Marketplace\Models\InstalledPackage;
|
|
|
|
final class MarketplaceAuditCommand extends Command
|
|
{
|
|
protected $signature = 'marketplace:audit';
|
|
|
|
protected $description = 'Audit installed marketplace package state.';
|
|
|
|
public function handle(): int
|
|
{
|
|
$packages = InstalledPackage::query()->with('package')->get();
|
|
foreach ($packages as $package) {
|
|
$this->line(sprintf('%s %s [%s]%s', $package->package_name, $package->version, $package->status, $package->hasUpdate() ? ' update available' : ''));
|
|
}
|
|
$this->info($packages->count().' installed package(s) audited.');
|
|
|
|
return self::SUCCESS;
|
|
}
|
|
}
|