Download the PHP package alsemany/route without Composer
On this page you can find all versions of the php package alsemany/route. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alsemany/route
More information about alsemany/route
Files in alsemany/route
Package route
Short Description Simple PHP router class.
License MIT
Homepage https://github.com/alsemany/route
Informations about the package route
forked from noahbuscher/Macaw
Route
Route is a simple, open source PHP router. It's super small (~150 LOC), fast, and has some great annotated source code. This class allows you to just throw it into your project and start using it immediately.
Install
Composer
If you have Composer
Download From Releases
https://github.com/alsemany/route/releases Download Zip file or tar.gz
Examples
First, use
the Route namespace:
Route is not an object, so you can just make direct operations to the class. Here's the Hello World:
Route also supports lambda URIs, such as:
You can also make requests for HTTP methods in Route, so you could also do:
Lastly, if there is no route defined for a certain location, you can make Route run a custom callback, like:
If you don't specify an error callback, Route will just echo 404
.
In order to let the server know the URI does not point to a real file, you may need to use one of the example configuration files.
Example passing to a controller instead of a closure
It's possible to pass the namespace path to a controller instead of the closure:
For this demo lets say I have a folder called controllers with a demo.php
index.php:
demo.php:
This is with Route installed via composer.
composer.json:
`
.htaccess(Apache):
.htaccess(Nginx):