qubus / router
Qubus Router is a powerful and fast PHP router for PSR-7/PSR-15 messages.
v4.0.4
2025-09-06 18:30 UTC
Requires
- php: >=8.4
- php-di/invoker: ^2
- qubus/http: ^4
- qubus/inheritance: ^3.0
- qubus/injector: ^3
- relay/relay: ^3
Requires (Dev)
README
Qubus router is a powerful and fast PHP router for PSR-7/PSR-15 messages.
Features
- Basic routing (
GET
,HEAD
,POST
,PUT
,PATCH
,UPDATE
,DELETE
) with support for custom multiple HTTP verbs. - Regular expression constraints for parameters.
- Named routes.
- Generating url to routes.
- Route parameters.
- Optional route parameters.
- Route groups.
- PSR-7/PSR-15 Middlewares (classes that intercepts before the route is rendered) for routes, groups and controllers.
- Responsable objects.
- Domain/Subdomain routing
- Custom boot managers to rewrite urls
- Option to load routes from JSON file
- and more . . .
Requirements
- PHP 8.4+
Installation
composer require qubus/router
Rewrite Rules
Apache
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
</IfModule>
Nginx
location / {
try_files $uri /index.php;
}