PHPackages                             kuria/router - 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. kuria/router

ActiveLibrary

kuria/router
============

HTTP request router

v2.0.0(7y ago)0171MITPHPPHP &gt;=7.1

Since Jun 7Pushed 3y ago1 watchersCompare

[ Source](https://github.com/kuria/router)[ Packagist](https://packagist.org/packages/kuria/router)[ RSS](/packages/kuria-router/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

Router
======

[](#router)

HTTP request router.

[![https://travis-ci.com/kuria/router.svg?branch=master](https://camo.githubusercontent.com/e9858f86d7b8e65e77cc372c580c43d02da7011bb1a444d682bd5bb07f5301b2/68747470733a2f2f7472617669732d63692e636f6d2f6b757269612f726f757465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/kuria/router)Contents

- [Features](#features)
- [Requirements](#requirements)
- [Usage](#usage)
    - [Routing incoming requests](#routing-incoming-requests)
        - [Simple `PATH_INFO` routing](#simple-path-info-routing)
        - [Dynamic routing using kuria/request-info](#dynamic-routing-using-kuria-request-info)
    - [Defining routes](#defining-routes)
        - [Route collector API](#route-collector-api)
        - [Route builder API](#route-builder-api)
        - [Route patterns](#route-patterns)
        - [Route defaults](#route-defaults)
        - [Route attributes](#route-attributes)
        - [Route requirements](#route-requirements)
    - [Caching routes](#caching-routes)
    - [Matching routes](#matching-routes)
        - [Using `Router->match()/matchPath()`](#using-router-match-matchpath)
        - [HEAD to GET fallback](#head-to-get-fallback)
    - [Generating URLs](#generating-urls)
        - [Using `Router->generate()`](#using-router-generate)
    - [Router context](#router-context)
        - [Using `Router->setDefaultContext()`](#using-router-setdefaultcontext)
        - [Using the `$context` parameter](#using-the-context-parameter)

[Features](#id1)
----------------

[](#features)

- defining routes using OO builders
- matching request attributes (method, scheme, host, port, path)
- regex-driven host and path patterns
- generating URLs

[Requirements](#id2)
--------------------

[](#requirements)

- PHP 7.1+

[Usage](#id3)
-------------

[](#usage)

### [Routing incoming requests](#id4)

[](#routing-incoming-requests)

#### [Simple `PATH_INFO` routing](#id5)

[](#simple-path_info-routing)

Simple routing using `$_SERVER['PATH_INFO']` and hardcoded context information.

Example URL: `http://localhost/index.php/page/index`

```
