1. Go to this page and download the library: Download rubberydub/snout 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/ */
rubberydub / snout example snippets
use Snout\Router;
use Snout\Route;
use Snout\Request;
use Snout\Parameter;
$router = new Router();
$router->push(new Route([
'name' => 'user',
'path' => '/groupId/{group_id: integer}/name/{name: string}',
'controller' => [
'get' => function($parameters) {
echo 'User name: ' . $parameters->get('name') . PHP_EOL
. 'User group id: ' . $parameters->get('group_id') . PHP_EOL;
}
]
]));
$route = $router->run(new Request('/groupId/3/name/John, 'get'));
// User name: John
// User group id: 3
use Snout\Router;
use Snout\Route;
use Snout\Request;
use Snout\Parameter;
use My\Container;
use My\Controller;
$router = new Router();
$my_container = new Container();
$my_controller = new Controller();
$router->push(new Route([
'name' => 'page',
'path' => '/pages/{page_id: integer}',
'controller' => $my_controller
]));
$request = new Request('/page/3', 'get');
$route = $router->match($request);
$controller = $route->getController();
$parameters = $route->getParameters();
$controller->run(
$my_container,
$parameters,
$request->getMethod()
);