Download the PHP package jonahh/omniroute without Composer
On this page you can find all versions of the php package jonahh/omniroute. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jonahh/omniroute
More information about jonahh/omniroute
Files in jonahh/omniroute
Package omniroute
Short Description A simple framework to make URL Routing in PHP easier
License MIT
Informations about the package omniroute
OmniRoute
OmniRoute is a lightweight, flexible PHP routing library designed to simplify the management of routes in your PHP applications. It allows you to define routes, handle URL parameters with regular expressions, and manage error callbacks for common HTTP response codes.
Features
- Route Registration: Easily register routes with specific HTTP methods and callbacks.
- Prefix Support: Apply a prefix to a group of routes to organize and manage them efficiently.
- Error Handling: Register custom callbacks for handling
404 Not Found
and405 Method Not Allowed
errors. - Regular Expression Arguments: Support for dynamic URL parameters using regular expressions.
- Sub-Router Integration: Include and register routes from external files for better modularization.
Installation
Usage
Basic Route Registration
You can register a simple route by calling the add
method:
Route with Parameters
To create a route with dynamic parameters, use placeholders wrapped in <: :>
:
Prefixing Routes
You can group routes under a common prefix:
All routes added after setting a prefix will automatically include it.
Registering Sub-Routers
For better modularization, you can load routes from external files:
Setting allowed methods
You can set what methods are allowed for routes to be called:
Handling Errors
You can register custom error callbacks for 404
and 405
errors:
Running the Router
Finally, to execute the router and handle incoming requests, call the run
method:
License
This package is open-source and available under the MIT License.
Author
This package is developed by Jonah