PHPackages                             mithridatem/router - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. mithridatem/router

ActiveLibrary[HTTP &amp; Networking](/categories/http)

mithridatem/router
==================

Lightweight PHP routing library with configurable authorization and controller resolution.

v1.0.1(6mo ago)11891MITPHPPHP ^8.1CI passing

Since Oct 4Pushed 6mo agoCompare

[ Source](https://github.com/evaluationWeb/router-librairie)[ Packagist](https://packagist.org/packages/mithridatem/router)[ Docs](https://github.com/evaluationWeb/router-librairie)[ RSS](/packages/mithridatem-router/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

Mithridatem Router
==================

[](#mithridatem-router)

Mithridatem Router est une bibliotheque PHP oriente PSR-4 qui fournit un mecanisme de routage HTTP minimaliste, testable et independant de tout framework.

Caracteristiques clefs
----------------------

[](#caracteristiques-clefs)

- API fluide pour declarer des routes GET, POST ou multi-methodes avec segments dynamiques `{id}` et wildcards `/*`.
- Resolution de controlleurs parametres via references (`Route::controller`) compatible avec un conteneur de dependances.
- Controle d'acces branchable grace a l'interface `GrantCheckerInterface` (implementations par defaut `AllowAllGrantChecker`, `ArrayGrantChecker`).
- Contexte de requete abstrait (`RequestContextInterface`) pour isoler les superglobales PHP et faciliter les tests.
- Base path configurable (`Router::setBasePath`) pour les applications hebergees derriere un prefixe.
- Exceptions explicites (`RouteNotFoundException`, `UnauthorizedException`, `RouterException`) pour une gestion d'erreur claire.

Installation
------------

[](#installation)

```
composer require mithridatem/router
```

En developpement local sur ce depot, pensez a executer `composer dump-autoload` apres toute modification de namespace.

Premiers pas
------------

[](#premiers-pas)

```
