PHP code example of fracture / routing
1. Go to this page and download the library: Download fracture/routing 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/ */
fracture / routing example snippets
Setting up request abstraction
*/
$builder = new Fracture\Http\RequestBuilder;
$request = $builder->create([
'get' => $_GET,
'files' => $_FILES,
'server' => $_SERVER,
'post' => $_POST,
'cookies'=> $_COOKIE,
]);
$uri = isset($_SERVER['REQUEST_URI'])
? $_SERVER['REQUEST_URI']
: '/';
$request->setUri($uri);
/*
* Defining the config
*/
$configuration = [
'primary' => [
'notation' => '[:id]/:resource',
'conditions' => [
'id' => '[0-9]+',
],
],
'fallback' => [
'notation' => ':any',
'conditions' => [
'any' => '.*',
],
'defaults' => [
'resource' => 'landing',
],
],
];
/*
* Routing the request
*/
$router = new Fracture\Routing\Router(new Fracture\Routing\RouteBuilder);
$router->import($configuration);
$router->route($request);
// The $request now is fully initialized.
var_dump($request->getParameter('resource'));
'primary' => [
'notation' => ':resource[/:action]',
'conditions' => [
// list custom conditions
],
'defaults' => [
// list of fallback values
]
],
// other code
$configuration = json_decode(file_get_contents(__DIR__ . '/config/routes.json'), true);
$router = new Fracture\Routing\Router(new Fracture\Routing\RouteBuilder);
$router->import($configuration);