air-php/routing

There is no license information available for the latest version (v0.1.2) of this package.

A routing library.

v0.1.2 2015-12-10 10:41 UTC

This package is not auto-updated.

Last update: 2024-04-23 00:01:57 UTC


README

Build Status Scrutinizer Code Quality

The routing library includes classes for handling web application routing.

Installation

Installation via Composer is recommended.

"require": {
    "air-php/routing": "dev-master"
}

Route

The Route object represents an application route. It includes:

  • A URI
  • The type of request the route handles (e.g. GET, POST etc.)
  • The target controller to instantiate
  • The target controller action to call

Router

The Router object is responsible for routing a request. It's configured with one or more Route objects.

The route() method takes a Request object (compatible with Air's request interface) and returns a ResolvedRoute. The method itself is abstract, allowing you to use routing logic of your choice.

ResolvedRequest

A ResolvedRequest object represents a request which has been resolved by a Router object.

It includes the original Request and Route objects, along with the URI parameters that were matched during routing.