Download the PHP package corviz/router without Composer

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

Router

Routing system based on regular expressions for PHP 8.1+ with native Middleware support


How to install


Router facade (singleton)

This is the most common use scenario. That is why we provide a ready-to-use facade.

First, you have to declare you application routes:

Then, execute and output the results.

Note: Router::dispatch() returns the value that was returned by controllers (a string in this example).

Controller classes

If you use classes as controllers, use an array as the second parameter in the route declaration.

Example controller class

Route for the controller above.

Supported methods

The supported methods for route declarations are: get,post,put,patch,delete,options,head or any

Each represents one HTTP method, except for any, which will attend to all of them

Middlewares

Middlewares are responsible for request pre and post processing. We will accept callables or classes that extends Corviz\Router\Middleware as middlewares for your application

To assign a Middleware do as follows:

Or if you want to assign multiple middlewares at once:

Grouping

To group multiple routes, you must first use the prefix method, then just use group with a callable carrying those sub-routes. For example:

This will create the following routes:

Middleware for groups

You can assign middlewares for multiple routes at once by using the middleware method between prefix and group

Determine the current path and method manually

The 'dispatch()' method reads 'REQUEST_METHOD' and 'REQUEST_URI' indexes from $_SERVER superglobal to determine which route will be executed.

However, you may want to inform it manually. If so, just feed it as follows:

Multiple routers

If you have to work with multiple routers for whatever reason, all you have to do is the class Dispatcher, instead of the router facade

Then, register and execute the routes as usual:


All versions of router with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
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 corviz/router contains the following files

Loading the files please wait ....