Syme

L'autre micro-framework PHP.

Syme est un petit framework PHP aidant à la réalisation d'applications Web. Simple et rapide, ce framework a été conçu pour accélérer le développement tout en restant modulaire et efficace. Applications Web, API Rest, Syme est l'outil incontournable de vos projets.

<?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

Routeur HTTP

Analyse des requêtes HTTP à la volée, corrélation automatique entre les urls et une fonction PHP en respectant la méthode HTTP utilisée, inspection des urls en respectant des patterns regex, injection des attributs du pattern directement en paramètres de la fonction associée, etc.

Middlewares

Amélioration du traitement des requêtes, en la modifiant, ou en modifiant la future réponse ou en traitant les données personnelles.

Formulaires HTML

Accéder facilement aux données des formulaires envoyés ainsi qu'aux fichiers transmis.

Dernière mise à jour