/**
  * Use the register method to register items with the container via the
  * protected $this->container property or the `getContainer` method
  * from the ContainerAwareTrait.
  */
 public function register()
 {
     $this->container->share(RouteCollection::class, function () {
         $strategy = new ParamStrategy();
         $strategy->setContainer($this->container);
         $router = new RouteCollection($this->container);
         $router->setStrategy($strategy);
         return $router;
     });
     $this->container->add('router', function () {
         return $this->container->get(RouteCollection::class);
     });
 }
 /**
  * Use the register method to register items with the container via the
  * protected $this->container property or the `getContainer` method
  * from the ContainerAwareTrait.
  */
 public function register()
 {
     $this->container->share(RouteCollection::class, function () {
         $strategy = new ParamStrategy();
         $strategy->setContainer($this->container);
         $routes = new RouteCollection($this->container);
         $routes->setStrategy($strategy);
         // Register routes
         $routes->get('/', DeployController::class . '::index');
         $routes->get('/{task}', DeployController::class . '::index');
         $routes->get('/run/{hash}/{command}', DeployController::class . '::run');
         return $routes;
     });
 }