Twitto : Le framework WEB le plus petit, rapide et moins sécurisé

Twitto est un mini framework PHP capable d’être envoyé dans un tweet (d’où son nom) conçu par Fabien potencier en 2009. Il est le plus léger framework PHP.

Twitto

Voici le code de source du framework

require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
  throw new Exception('Error');
$c();

Sérieusement, c’est ça le code source du framework, un seul fichier et 4 lignes de code.

Donc, ce code est à copier dans un fichier comme par exemple index.php (je me suis permis de faire une petite modification pour mieux l’adapter)

<?php
//index.php
require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: 'home'))
  throw new Exception('Error');
$c();

Et dans le fichier c.php qu’on a inclus, On va définir les fonctions (controllers)

<?php
//c.php

function home()
{
   echo "<h1>Page d'accueil</h1>";
}

function hello()
{
   echo "<h1>Hello world</h1>";
}

Et lorsque vous entrez dans domaine.com/index.php, la fonction home() est exécutée. Quand vous entrez domaine.com/index.php?c=hello, la fonction hello est exécutée.

Et si le module apache mod_rewrite est activé, vous n’avez qu’à définir le fichier .htaccess et mettre ce code

#.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ twitto.php?c=$1 [L]

Pour avoir des jolies URLs comme domaine.com/hello

Twitto est le fruit d’un défis qui l’enjeu était la réalisation d’une application fonctionnelle et utile pouvant être envoyé dans un tweet.

[stextbox id=”warning”]Comme mentionné par l’auteur, Twitto n’est pas sécurisé. Ne l’utilisez pas pour votre site. A savoir aussi est que Twitto n’est compatible qu’à partir de la version 5.3 ou plus de PHP[/stextbox]

Ajouter un commentaire