parse($args); $root = $this->root($parsed['options']); $toolbox = $this->toolboxDir($parsed['options']); $catalog = Catalog::fromRoot($toolbox); $lock = Lock::load($root); $rows = [['PAQUETE', 'COMPONENTE', 'ESTADO', 'DESCRIPCIƓN']]; foreach ($catalog->packages() as $package) { $first = true; foreach ($package->components() as $name => $component) { $id = $package->name . ':' . $name; $installed = $lock->has($id) ? 'instalado' : '-'; $rows[] = [ $first ? $package->name . ' (' . $package->version . ')' : '', $name, $installed, $package->descriptionOf($name) ?? '', ]; $first = false; } } $this->console->table($rows); return 0; } }