public function boot(Server $server, Logger $logger) { $server->attach($this); $this->bootLoader = function (Bootable $bootable) use($server, $logger) { return $bootable->boot($server, $logger); }; return [$this, "__invoke"]; }
public function boot(Server $server, Logger $logger) { $server->attach($this); }
public function boot(Server $server, Logger $logger) { $server->attach($this); $this->bootLoader = function (Bootable $bootable) use($server, $logger) { $booted = $bootable->boot($server, $logger); if ($booted !== null && !$booted instanceof Middleware && !is_callable($booted)) { throw new \InvalidArgumentException("Any return value of " . get_class($bootable) . '::boot() must return an instance of Aerys\\Middleware and/or be callable'); } return $booted ?? $bootable; }; }
public function boot(Server $server, Logger $logger) { $server->attach($this); return [$this, "__invoke"]; }