$this->method =
$this->collection->
getDefaultMethod();
$this->collection->
setHTTPVerb($request->
getMethod() ??
$_SERVER['REQUEST_METHOD'
]);
$this->translateURIDashes =
$this->collection->
shouldTranslateURIDashes();
if ($this->collection->
shouldAutoRoute()) { $autoRoutesImproved =
config(Feature::
class)->autoRoutesImproved ?? false;
if ($autoRoutesImproved) { $this->autoRouter =
new AutoRouterImproved( $this->collection->
getRegisteredControllers('*'
),
$this->collection->
getDefaultNamespace(),
$this->collection->
getDefaultController(),
$this->collection->
getDefaultMethod(),
$this->translateURIDashes,
$this->collection->
getHTTPVerb() );
} else { $this->autoRouter =
new AutoRouter( $this->collection->
getRoutes('cli', false
), // @phpstan-ignore-line
$this->collection->
getDefaultNamespace(),
$this->collection->
getDefaultController(),
$this->collection->
getDefaultMethod(),