A simple PHP router inspired in Express framework.
Routify is a fast and flexible router for PHP 5.4 and higher.
- Flexible regular expression routing (inspired by Express)
- Concrete use. Focused in do well one thing
- Easy to learn. Simple API that will remember you Express or Slim
- PHP 5.4.x is required
- Install Routify using Composer (recommended) or manually
- Setup URL rewriting so that all requests are handled by index.php, for example, using an .htaccess file
require 'vendor/autoload.php';
$router = new Routify\Router();
$middleware1 = function() {
echo "middleware 1";
};
$middleware2 = function() {
echo "middleware 2";
};
$router->get('/', function() {
echo "This is an action";
},
['before' => $middleware1, 'after' => $middleware2]
);
$router->get('/post/:slug/:id', function($slug, $id) {
echo "You are seeing the post nº $id, with title: $slug";
});
$router->post('/new', function() {
// something for the POST /new
});
$router->put('/', function() {
// something for the PUT /
});
$router->delete('/:id', function($id) {
// something for the DELETE /:id
});
$router->both('/hello/world', function() {
// something for GET and POST requests
}, ['GET', 'POST']);
$router->any('/bye', function() {
// something for any request method
}, ['before' => $middleware1, 'after' => $middleware2]);
// regular expression route
$router->get('/(login|logout), function() {
// response for the login or logout route requested
});
$router->run();
New features or modifications must be tested with PHPUnit previously to pull requests of new code.