/** * Execute the console command. * * @param PackageManagerInterface $manager * * @return mixed */ public function fire(PackageManagerInterface $manager) { $packages = []; $i = 0; /** @var PackageInterface[] $packagesList */ $packagesList = $manager->all(); foreach ($packagesList as $name => $package) { /** @var AssetElementInterface[] $files */ $files = $package->all(); foreach ($files as $file) { if (isset($packages[$name])) { $packages[$i]['id'] = ''; $packages[$i]['files'] = $file->getSrc(); $packages[$i]['deps'] = $file->getDependency(); $i++; } else { $packages[$name]['id'] = $name; $packages[$name]['files'] = $file->getSrc(); $packages[$name]['deps'] = $file->getDependency(); } } $packages[$i] = new TableSeparator(); $i++; } foreach ($packages as $i => $data) { foreach ($data as $key => $rows) { if (is_array($rows)) { $packages[$i][$key] = implode(', ', $rows); } } } $this->table($this->headers, $packages); }
public function testLoad() { $package = $this->manager->add('test'); static::assertEquals($this->manager->load('test'), $package); }