37 lines
1.0 KiB
Markdown
37 lines
1.0 KiB
Markdown
|
# Route
|
||
|
|
||
|
Minimal PHP Router
|
||
|
|
||
|
# Installation
|
||
|
|
||
|
## Composer
|
||
|
|
||
|
Composer needs to know where to locate the package. Let's add the repository to your project by declaring it in the `composer.json` file.
|
||
|
```JSON
|
||
|
{
|
||
|
"repositories": [
|
||
|
{
|
||
|
"type": "vcs",
|
||
|
"url": "https://git.willy.club/WillySoft/Route"
|
||
|
}
|
||
|
],
|
||
|
"require": {
|
||
|
"willysoft/route": "dev-master"
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
Fetch the package by running
|
||
|
|
||
|
composer install
|
||
|
|
||
|
# Usage
|
||
|
|
||
|
When using a production web server such as Nginx you will have to tell it to rewrite requests that don't point to a local file, such as they can be forwarded to your front controller which in this case is `public/index.php`.
|
||
|
|
||
|
With PHP already configured, add this to the server block of your configuration to make requests that don't match a file on your server to be sent to your front controller and begin routing.
|
||
|
|
||
|
location / {
|
||
|
try_files $uri $uri/ /index.php?$query_string;
|
||
|
}
|
||
|
|
||
|
See `example.php` and add it to your `public/index.php` file. It will act as the front controller.
|