Autor Tema: Klein.php -- A lightning fast router for PHP5.3+  (Leído 1753 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Klein.php -- A lightning fast router for PHP5.3+
« : abril 07, 2011, 11:26:40 am »
Hola a todos, buen día,

Quiero compartir con ustedes este proyecto que esta recién creado en github, apenas lleva como 3 días.

https://github.com/chriso/klein.php

Es un enrutador para PHP al estilo de sinatra.rb  :thumbsup: , también orientado al estilo restful, vale la pena probar y adaptar para proyectos pequeños.

Tiene también unos validators que se ven muy interesantes, y soporte de views.

Aquí esta un ejemplo pequeño de como se vería con bastantes partes incluidas, lleva los enrutadores, asignación de variables globales, y luego todo lo presenta en un view

Código: [Seleccionar]
respond('*', function ($reguest, $response, $app) {
    //Handle exceptions => flash the message and redirect to the referrer
    $response->onError(function ($response, $err_msg) {
        $response->flash($err_msg);
        $response->back();
    });

    //The third parameter can be used to share scope and global objects
    $app->db = new PDO(...);
});

respond('POST', '/users/[i:id]/edit', function ($request, $response) {
    //Quickly validate input parameters
    $request->validate('username', 'Please enter a valid username')->isLen(5, 64)->isChars('a-zA-Z0-9-');
    $request->validate('password')->notNull();

    $app->db->query(...); //etc.

    //Add view properties and helper methods
    $response->title = 'foo';
    $response->escape = function ($str) {
        return htmlentities($str); //Assign view helpers
    };

    $response->render('myview.phtml');
});

//myview.phtml:
<title><?php echo $this->escape($this->title?></title>

Pueden agregarlo a sus bookmarks para cuando necesiten algo así pequeño y eficiente  :thumbsup:

Desconectado hkadejo

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 3345
Re: Klein.php -- A lightning fast router for PHP5.3+
« Respuesta #1 : abril 07, 2011, 11:32:10 am »
Dandole "Watch" en Github que se ve interesante  :thumbsup: