Update README.md

This commit is contained in:
William 2025-03-26 17:01:15 +00:00
parent e3aa113f9e
commit 49ed2107bf

View File

@ -1,12 +1,12 @@
# Route # Route
Minimal PHP Router Minimalistic Web Application Router
# Installation # Installation
## Composer ## 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. Composer needs to know where to locate the package. Add the repository to your project by declaring it in the `composer.json` file.
```JSON ```JSON
{ {
"repositories": [ "repositories": [
@ -24,9 +24,49 @@ Fetch the package by running
composer install composer install
## Manual
Its all in a single file; include it in your project like so
```PHP
require '/change_this/Route.php'
```
# Usage # 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`. See `example.php`
## Access directly
The simplest way to access your routes. Put your file in the folder you like and it will automatically account for it.
Examples
```
ENTRYPOINT = /index.php
/index.php -> /
/index.php/ -> /
/ -> /
/index.php/somepath -> /somepath
ENTRYPOINT = /your_root/index.php
/your_root/index.php -> /
/your_root/index.php/ -> /
/your_root/ -> /
/your_root/index.php/somepath -> /somepath
```
## Rewrite requests
The more sexy way of doing it. Suitable for production.
```
ENTRYPOINT = /index.php
/ -> /
/somepath -> /somepath
```
### NGINX
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. 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.
@ -34,4 +74,3 @@ With PHP already configured, add this to the server block of your configuration
try_files $uri $uri/ /index.php?$query_string; 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.