Syme
L'autre micro-framework PHP.
<?php
declare(strict_types=1);
require_once './core.php';
use components\Data;
use components\Request;
use components\Response;
use components\Route;
Route::get('home', '/', function (Response $response): Response {
$response
->write("Bonjour le monde");
return $response;
});
Route::get('article', '/article/{id:[0-9]+}/author/{name}', function (int $id, string $name, Response $response, Data $data): Response {
$obj = ['article id' => $id, 'author name' => $name];
$obj = array_merge($obj, $data->all());
$response
->writeObject($obj)
->withStatus(200);
return $response;
});
Route::before('article', function(Request $request, Response $response, Data $data): void {
$data->set('who am i ?', "I'm a midlleware ;-)");
});Fonctionnalités

Mis à jour