1. Go to this page and download the library: Download spiffy/spiffy-route library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
spiffy / spiffy-route example snippets
use Spiffy\Route\Router;
$router = new Router();
// Basic route with name
$router->add('foo', '/foo');
// matches /foo
// Basic route with no name
$router->add(null, '/foo');
// matches /foo
// Route with tokens
$router->add('foo', '/foo/{name}');
// matches /foo/bar
// Router with optional tokens
$router->add('foo', '/foo{/name?}');
// matches /foo or /foo/bar
// Router with tokens and constraints
$router->add('foo', '/foo/{id:\d+}-{slug}');
// matches /foo/1-bar but not /foo/baz-bar
// The kitchen sink
$router->add('foo', '/foo/{id:\d+}{-slug?:[a-zA-Z-_]+}');
// matches /foo/1, /foo/1-bar, /foo/1-BaR
// does not match /foo/1-2
use Spiffy\Route\Router;
$router = new Router();
$router->add('foo', '/foo');
// result is NULL
echo $router->match('/bar');
// result is an instance of Spiffy\Route\RouteMatch
$match = $router->match('/foo');
// output is 'foo'
echo $match->getName();
$router->add('bar', '/bar/{id}');
// result is an instance of Spiffy\Route\RouteMatch
$match = $router->match('/bar/1');
// output is 'bar'
echo $match->getName();
// output is '1'
echo $match->get('id');
// you can also have defaults for params that may not exist (output is 'foo')
echo $match->get('does-not-exist', 'foo');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.