public function execute() { $stableVersions = PhpSource::getStableVersions($this->options->old); // aggregate by minor versions $stableVersionsByMinorNumber = array(); foreach ($stableVersions as $version => $arg) { if (preg_match('#php-(5\\.\\d+)#', $version, $regs)) { $stableVersionsByMinorNumber[$regs[1]][] = str_replace('php-', '', $version); } } echo "Available stable versions:\n"; foreach ($stableVersionsByMinorNumber as $minorVersion => $versions) { if (!$this->options->more) { array_splice($versions, 8); } echo $this->formatter->format("{$minorVersion}+\t", 'yellow'), join(', ', $versions), "\n"; } if ($this->options->svn) { $svnVersions = \PhpBrew\PhpSource::getSvnVersions(); echo $this->formatter->format("Available svn versions:\n", 'yellow'); foreach ($svnVersions as $version => $arg) { echo " " . $version . "\n"; } } $managers = PhpSource::getReleaseManagers(); foreach ($managers as $id => $fullName) { if ($this->options->{$id}) { $versions = \PhpBrew\PhpSource::getReleaseManagerVersions($id); echo $this->formatter->format("Available versions from PHP Release Manager: {$fullName}\n", 'yellow'); foreach ($versions as $version => $arg) { echo " " . $version . "\n"; } } } }
public function execute() { $managers = PhpSource::getReleaseManagers(); foreach ($managers as $id => $fullName) { $versions = \PhpBrew\PhpSource::getReleaseManagerVersions($id); echo $this->formatter->format("From {$fullName} --{$id}:\n", 'yellow'); $cell = 1; foreach ($versions as $version => $arg) { if (preg_match('/RC|alpha|beta/', $version)) { if ($cell++ == 4 && ($cell = 1)) { echo "\n"; } echo str_replace('php-', '', $version), "\t"; } } echo "\n"; } }