Ejemplo n.º 1
0
 /**
  * Execute the command.
  *
  * @param \Symfony\Component\Console\Input\InputInterface $input
  * @param \Symfony\Component\Console\Output\OutputInterface $output
  *
  * @return mixed
  */
 public function execute(InputInterface $input, OutputInterface $output)
 {
     $climate = new CLImate();
     $climate->br();
     try {
         $packages = $this->ladder->getOutdatedPackages();
         if (!$packages) {
             $climate->write('All dependencies match the latest package versions <green>:)</green>')->br();
             return;
         }
         $outdated = [];
         $upgradable = [];
         foreach ($packages as $name => list($constraint, $version, $latest)) {
             if (Version::satisfies($latest, $constraint)) {
                 $latest = $this->diff($version, $latest);
                 $upgradable[] = [$name, $version, '→', $latest];
             } else {
                 $latest = $this->diff($version, $latest);
                 $outdated[] = [$name, $version, '→', $latest];
             }
         }
         if ($outdated) {
             $climate->columns($outdated, 3)->br();
         }
         if ($upgradable) {
             $climate->write('The following dependencies are satisfied by their declared version constraint, but the installed versions are behind. You can install the latest versions without modifying your composer.json file by using \'composer update\'.')->br();
             $climate->columns($upgradable, 3)->br();
         }
     } catch (ClimbException $exception) {
         $climate->error($exception->getMessage())->br();
     }
 }
Ejemplo n.º 2
0
 /**
  * Returns output in columns
  * @see http://climate.thephpleague.com/terminal-objects/columns/
  *
  * @param  array $data         Output data
  * @param  int   $column_count Number of columns
  * @return mixed
  */
 public function columns(array $data, $column_count = null)
 {
     return $this->climate->columns($data, $column_count);
 }
Ejemplo n.º 3
0
 /**
  * Columize an array.
  *
  * @param array $data
  *
  * @return void
  */
 public function columns(array $data = [])
 {
     $climate = new CLImate();
     $climate->columns($data);
 }