Raydium Framework

Route
in package

Lightweight route collection with a fluent, instance‑based API.

Example:

$router = (new Route())
    ->get('/hello', static fn () => 'Hello World')
    ->post('/users', [$controller, 'store']);

$routes = $router->all();

Table of Contents

GET  = 'GET'
OPTIONS  = 'OPTIONS'
PATCH  = 'PATCH'
POST  = 'POST'
PUT  = 'PUT'
$routes  : array<string|int, mixed>
get()  : self
getAll()  : array<string|int, mixed>
Retrieve all registered routes.
post()  : self
put()  : self
add()  : self
normalizePath()  : string

Constants

GET

public mixed GET = 'GET'

OPTIONS

public mixed OPTIONS = 'OPTIONS'

PATCH

public mixed PATCH = 'PATCH'

POST

public mixed POST = 'POST'

PUT

public mixed PUT = 'PUT'

Properties

$routes

private array<string|int, mixed> $routes = []

array<int, array{method:string, path:string, handler:callable}>

Methods

get()

public get(string $path, mixed $handler) : self
Parameters
$path : string
$handler : mixed
Return values
self

getAll()

Retrieve all registered routes.

public getAll() : array<string|int, mixed>
Return values
array<string|int, mixed>

post()

public post(string $path, mixed $handler) : self
Parameters
$path : string
$handler : mixed
Return values
self

put()

public put(string $path, mixed $handler) : self
Parameters
$path : string
$handler : mixed
Return values
self

add()

private add(string $method, string $path, mixed $handler) : self
Parameters
$method : string
$path : string
$handler : mixed
Return values
self

normalizePath()

private normalizePath(string $path) : string
Parameters
$path : string
Return values
string

Search results