PHPackages                             monomelodies/reroute - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. monomelodies/reroute

Abandoned → [monolyth/reroute](/?search=monolyth%2Freroute)Library

monomelodies/reroute
====================

Extremely flexible PHP5 router

3.4.7(10y ago)0250MITPHPCI failing

Since Jan 16Pushed 10y ago1 watchersCompare

[ Source](https://github.com/monomelodies/reroute)[ Packagist](https://packagist.org/packages/monomelodies/reroute)[ RSS](/packages/monomelodies-reroute/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (55)Used By (0)

Reroute
=======

[](#reroute)

Flexible PHP5 HTTP router, with support for various types of URL matching, URL arguments, custom state handling and URL generation. Reroute is designed to be usable in any type of project or framework.

- [Homepage](http://reroute.monomelodies.nl)
- [Documentation](http://reroute.monomelodies.nl/docs/)

Installation
------------

[](#installation)

### Composer (recommended)

[](#composer-recommended)

```
composer require monomelodies/reroute
```

### Manual installation

[](#manual-installation)

1. Get the code;
    1. Clone the repository, e.g. from GitHub;
    2. Download the ZIP (e.g. from Github) and extract.
2. Make your project recognize Reroute:
    1. Register `/path/to/reroute/src` for the namespace `Reroute\\` in your PSR-4 autoloader (recommended);
    2. Alternatively, manually `include` the files you need.

Basic Usage
-----------

[](#basic-usage)

### `when`? `then`!

[](#when-then)

Since the Reroute router responds to HTTP requests, we use the `when` and `then`methods to respond:

```
