Download the PHP package anax/router without Composer

On this page you can find all versions of the php package anax/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

Anax Router

Latest Stable Version Join the chat at https://gitter.im/canax/router

Build Status CircleCI

Build Status Scrutinizer Code Quality Code Coverage

Maintainability Codacy Badge

Anax Router module.

A standalone router supporting request methods and dynamic routes matching, extracting and validating arguments from path.

The router will try matching routes by the order they were added and execute all matching routes, one after the other.

Use exit() to prevent further routes from being matched.

Install

Usage

Add some routes with handlers

Add multiple routes with one handler

Add multiple routes, through an array of rules, sharing a handler.

Add a default route

This route will match any path.

Add internal routes for 404, 403 and 500 error handling

Add an internal route that is called when no route can be matched.

You can add internal routes to deal with 403 and 500. These routes will handle uncaught exceptions thrown within a route handler.

The 403 internal route that is catching exception of type ForbiddenException.

The 500 internal route that is catching exception of type InternalErrorException.

Add a common route for any item below subpath using *

This route will match any item on the same level as about/*.

Add a common route for any item below subpath using **

This route will match any item below about/**, even subdirs.

Part of path as arguments to the route handler

You can send a part of the route as an argument to the handler. This makes a route handler more flexible and dynamic.

You can send multiple arguments.

Type checking of arguments

Apply type checking to the arguments to restrict a the routes being matched.

For type checking is digit, alpha, alphanum and hex supported (see ctype for details).

Routes per request method

A route can be setup to match only one request method.

A route can also match several request methods.

Dependency

These are the dependencies to other modules.

Module What
anax/commons Using Anax\Commons\ContainerInjectableInterface.
anax/commons Using Anax\Commons\ContainerInjectableTrait.

License

This software carries a MIT license. See LICENSE.txt for details.


All versions of router with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
anax/commons Version ^2.0.0@alpha
psr/container Version ^1.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 anax/router contains the following files

Loading the files please wait ....