Download the PHP package faustvik/router without Composer
On this page you can find all versions of the php package faustvik/router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download faustvik/router
More information about faustvik/router
Files in faustvik/router
Package router
Short Description Lightweight PHP Router with built-in HTTP abstraction, Middleware support, Request/Response handling, Parameter Validation, and Route Caching for modern web applications
License MIT
Informations about the package router
Router
PHP Router
Example
Route class
Route for class methods
- Route routing from uri, for example /test
- Class Controller class
- Action action (method) controller class
- Arg arguments for constructor controller class (optional)
- Methods list allowed http methods (POST, GET, PUT etc..)
- Alias alias for route (instead of /test /testalias) (optional)
Example:
Route Anonymous func
Route for anonymous functions
- Route routing from uri, for example /test
- Func anonymous function for route
- Methods list allowed http methods (POST, GET, PUT etc..)
- Alias alias for route (instead of /test /testalias) (optional)
Example:
Router
Router class that parses the uri and run the action
Runner
the component is responsible for launching the action for the route Class for run action (controller class or anonymous function)
Runs a class method or an anonymous function
Matcher
Compares the uri against the list of the route and tries to find a match or throws an exception
CheckerHttpMethod
Сheck for permission for the found route allowed HTTP methods.
Config
Config router
Methods:
setRunner()setCheckerHttpMethod()setMatcher()
You can add (implement the interfaces) custom components for the router (by default, components from the directory FaustVik\Router\Router\Component are used):
and set to Config: Example:
License
MIT