Skip to content

Route

  • Full name: \Qubus\Routing\Route\Route
  • This class is marked as final and can't be subclassed
  • This class implements: \Qubus\Routing\Interfaces\Routable
  • This class is a Final class

Properties

uri

public string $uri

methods

public array $methods

routeAction

protected \Qubus\Routing\Route\RouteAction $routeAction

name

public ?string $name

domain

protected ?string $domain

subDomain

protected ?string $subDomain

schemes

protected array $schemes

invoker

protected ?\Qubus\Routing\Invoker $invoker

middlewareResolver

protected ?\Qubus\Routing\Interfaces\MiddlewareResolver $middlewareResolver

middlewares

protected array $middlewares

paramConstraints

public array $paramConstraints

defaultNamespace

protected ?string $defaultNamespace

namespace

protected ?string $namespace

Methods

__construct

public __construct(array $methods, string $uri, mixed $action, ?string $defaultNamespace = null, ?\Qubus\Routing\Invoker $invoker = null, ?\Qubus\Routing\Interfaces\MiddlewareResolver $middlewareResolver = null): mixed

Parameters:

Parameter Type Description
$methods array
$uri string
$action mixed
$defaultNamespace ?string
$invoker ?\Qubus\Routing\Invoker
$middlewareResolver ?\Qubus\Routing\Interfaces\MiddlewareResolver

setAction

protected setAction(mixed $action): void

Parameters:

Parameter Type Description
$action mixed

prependUrl

Prepend url

public prependUrl(string $uri): void

Parameters:

Parameter Type Description
$uri string

handle

public handle(\Psr\Http\Message\ServerRequestInterface $request, \Qubus\Routing\Route\RouteParams $params): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface
$params \Qubus\Routing\Route\RouteParams

gatherMiddlewares

public gatherMiddlewares(): array

name

public name(?string $name): \Qubus\Routing\Interfaces\Routable

Parameters:

Parameter Type Description
$name ?string

Throws:


domain

public domain(?string $domain): \Qubus\Routing\Interfaces\Routable

Parameters:

Parameter Type Description
$domain ?string

subDomain

public subDomain(?string $subdomain): \Qubus\Routing\Interfaces\Routable

Parameters:

Parameter Type Description
$subdomain ?string

namespace

public namespace(?string $namespace): \Qubus\Routing\Interfaces\Routable

Parameters:

Parameter Type Description
$namespace ?string

setScheme

public setScheme(string $schemes): self

Parameters:

Parameter Type Description
$schemes string

where

public where(): self

Throws:


middleware

public middleware(): \Qubus\Routing\Interfaces\Routable

getDomain

public getDomain(): ?string

getSubDomain

public getSubDomain(): ?string

getNamespace

public getNamespace(): ?string

getActionName

public getActionName(): string


Automatically generated on 2025-10-13