Download the PHP package pig/router without Composer

On this page you can find all versions of the php package pig/router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package router

Pig Router

A simple and lightweight PHP routing library that supports HTTP methods, route grouping, middleware, and parameter handling.

Note: This repository includes a multilingual README. Please check other language versions for more information.

Installation

Install via Composer:

Usage

Basic Example

Defining Routes

Create an api.php file to define your routes:

HTTP Methods

The router supports the following HTTP methods:

Route Parameters

Middleware

Add middleware to routes or groups:

You can also add global before and after middleware:

Middleware can be:

Route Grouping

Group routes with common prefixes and middleware:

Callbacks

Callbacks can be:

Compatible Mode

For compatibility with certain frameworks or legacy code that uses a query parameter to carry the route, use compatible_mode() to tell the router to read the route from a specific GET key instead of parsing the request URI.

Basic usage:

Examples

Now requests to /users/123 will be passed to index.php?r=/users/123 and the router will read the path from $_GET['r'].

Compatible mode only changes how the router determines the request URI; all other features (route definitions, middleware, groups) work the same.

Manual Dispatch

You can manually dispatch routes for testing or CLI usage:

API Reference

Router Class

Methods

Route Class

Methods

Exceptions

Testing

The router includes a comprehensive test suite using PHPUnit.

Running Tests

Install dependencies and run tests:

Or run PHPUnit directly:

Test Coverage

The test suite covers:

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

sn01615


All versions of router with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package pig/router contains the following files

Loading the files please wait ...