Example #1
0
 public static function create(array $config, LoggerInterface $logger = null)
 {
     if (empty($config)) {
         throw new \InvalidArgumentException('Error while creating Deploy Runner, config is empty');
     }
     if (null === $logger) {
         $logger = new NullLogger();
     }
     $self = new self();
     $self->setLogger($logger);
     $servers = $self->getServersFromConfig($config);
     $steps = $self->getStepsFromConfig($config, $servers);
     return new Runner(array_values($steps), $logger);
 }