mzb/php-router-matcher

The router component allows you to define routes that correspond to controllers or managers that should receive the request. A router parses the URI to extract this information. The router has two modes: MVC, and match-only. The first mode is ideal for working on MVC applications.

1.0.1 2022-02-01 21:05 UTC

This package is auto-updated.

Last update: 2024-05-05 22:01:11 UTC


README

Build Status Coverage Status License Codacy Badge

Requirements The following versions of PHP are supported by this version.

  • PHP 7.2
  • PHP 7.3
  • PHP 7.4
  • PHP 8.0

Testing

  • vendor/bin/phpunit

You need PHP >= 7.2.0 to use mzb/php-router-matcher but the latest stable version of PHP is recommended.

Composer Route is available on Packagist and can be installed using Composer:

composer require mzb/php-router-matcher
<?php declare(strict_types=1);

use Mzb\Router\Router;

require_once __DIR__.'/vendor/autoload.php';


$router = new Router();

router::setNameSpace('Mzb\\Controller\\');

$router->add('GET', '/', 'HomeController@index', 'home');
$router->add('GET', '/about', 'HomeController@about', 'about-us');
$router->add('GET', '/about/:id/:slug', 'AboutController@about', 'about-us');
$router->add('POST', '/about/:id', 'AboutController@about', 'about-us');
$router->add('GET', '/contact', function () { echo 'Contact'; }, 'contact');

The router takes all HTTP methods ('get, post, put, delete, patch')