write(" Getting status\r"); for ($n = 0; $n < 250; $n++) { if ($output->isDecorated()) $output->write("({$spinner})\r"); usleep(10000); } */ $containerManager = $this->getContainerManager(); $table = new Table($output); $table->setStyle('compact'); $table->setHeaders([ "Service", "Instance", "Purpose", "Port" ]); $running = $containerManager->getRunningServices(); $s = 0; foreach ($running as $service) { $s++; $i = 0; foreach ($service['ports'] as $portInfo=>$portNumber) { $table->addRow([ ($i==0)?$service['service']['name']:"", ($i==0)?$service['instance']:"", $portInfo, $portNumber ]); $i++; } } $table->render(); $output->writeln("{$s} running services."); return self::SUCCESS; } }