Download the PHP package maplephp/handler without Composer
On this page you can find all versions of the php package maplephp/handler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maplephp/handler
More information about maplephp/handler
Files in maplephp/handler
Package handler
Short Description A handler for MaplePHP framework.
License Apache-2.0
Homepage https://wazabii.se
Informations about the package handler
MaplePHP - Handler
MaplePHP is built upon nikic/FastRoute. It is possible you change it with you own preferences, but i do not really see why you would, becouse FastRoute works really great and uses regular expression for advanced users. You can add your routers in "app/Http/Routes/web.php".
Used in MaplePHP framework.
Structrue
Group
Router
Self explainable example
This is a self explainable example for advanced users
How it works
Different router responses
Groups
You can easily group routers under a patter. Bellow for example will show the page/method about if you vist example.com/en/about.
Middlewares
Middleware is a software component that sits between the client and the server and acts as an intermediary. Middleware can perform various tasks such as authentication, authorization, caching, logging, error handling, and more. In more simpler terms Middlewares will quickly and easily extend you applications functionallity accross specified routers.
Patterns
It is possible to use Regular Expression (Regex). Form more information you can also click here.
In very simple applications you could write a pattern like this
But in more advanced applicaton it is good know some more advanced patterns:
Find all, strings and numbers (counts as one parameter)
Allow only numbers
Find everything for dynamic parameters
IF match or else
It is also highly recommended to attach a KEY to a pattern. With the example above you can write more complete routes like bellow.
Complete example
All versions of handler with dependencies
nikic/fast-route Version ^1.0
maplephp/http Version ^1.0
maplephp/container Version ^1.0
maplephp/swiftrender Version ^1.0