コード例 #1
0
ファイル: OutdatedCommand.php プロジェクト: JamesForks/climb
 /**
  * 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();
     }
 }
コード例 #2
0
ファイル: Console.php プロジェクト: bootigniter/project
 /**
  * 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);
 }
コード例 #3
0
ファイル: OutputStyle.php プロジェクト: mbrodala/climb
 /**
  * Columize an array.
  *
  * @param array $data
  *
  * @return void
  */
 public function columns(array $data = [])
 {
     $climate = new CLImate();
     $climate->columns($data);
 }