php-router est une librairie destinée à faciliter le routage des requêtes ainsi que la génération des uri de vos applications PHP.
- Définir vos règles de routage
- Déterminer la route associée à une uri et retourner les règles de cette route (processing)
- Déterminer la route associée à des règles et retourner l'uri correspondante (matching)
- Tout le reste
Vous trouverez ci-dessous un exemple basique d'utilisation de la librairie.
A noter que les possibilités sont larges et que des exemples plus poussés seront disponible prochainement dans le wiki.
// Homepage
Router::connect('/', array(
'controller' => 'main',
'action' => 'homepage',
));
// Default
Router::connect('/{:controller}/({:action}/)?({:id}|{:param})?', array(
'action' => 'index', // optionnal: default action
));
$rules = Router::process( '/' );
// $rules => array('controller' => 'main', 'action' => 'homepage')
$rules = Router::process( '/my-controller/my-action/42' );
// $rules => array('controller' => 'my-controller', 'action' => 'my-action', 'id' => '42')
$uri = Router::match( array('controller' => 'main', 'action' => 'homepage') );
// $uri => '/'
$uri = Router::match( array('controller' => 'my-controller', 'action' => 'my-action', 'id' => 42) );
// $uri => '/my-controller/my-action/42'
Une documentation sera disponible prochainement dans le wiki.
php-router est distribué sous les termes de la licence MIT. Pour plus d'informations, référez-vous au fichier LICENSE.