Aquí va mi primer código
No podía dejarme vencer por
twitto así que yo también hice mi "mini framework"! (

)
Minifw (

) recibe una variable enviada por get (
$_GET['u']) que debe contener una URL construida de esta forma:
clase/metodo/parametros... Por ej: minifw.php?u=news/see/5... Donde "metodo" y "parametros" son opcionales. Es decir, estas URL también serían válidas:
news/
list o
news/.
Luego de esto
Minifw (

) busca e intenta incluir un archivo que debe estar en una carpeta llamada "
c" en el mismo directorio que el minifw, y que debe: tener como nombre
clase.php y contener una clase con el mismo nombre.
Por ejemplo: minifw.php?u=news/ intentará incluir el archivo c/news.php y luego instanciar una clase llamada "news".
Luego, si un
metodo fue definido esté será invocado pasandole como argumento los
parametros definidos en la URL, sino, se intentará llamar al metodo por defecto "d()".
Si el archivo, la clase o el método no son encontrados, minifw imprimirá una página de error por defecto (puedes personalizarla si quieres

)
El código sin las etiquetas php ni el error reporting, tiene 139 caracteres
Código PHP :
<?php
error_reporting(E_ALL & E_STRICT);
$m=explode('/',@$_GET['u'],3);if(@include("c/$m[0].php")){$f=@$m[1]?$m[1]:'d';if(method_exists($m[0],$f)){$c=new$m[0];$c->$f(@$m[2]);die;}}
?>
<html>
<head>
<title>404</title>
</head>
<body>
Sorry, the page you requested was not found.
</body>
Si desean probarlo, copien y peguen el código en un archivo dentro de una carpeta de su localhost (por ej: minifw/minifw.php) y luego creen una carpeta llamada "c" dentro de esa carpeta y copien el siguiente codigo, en un archivo llamado "news.php":
Código PHP :
<?php
class news
{
function d()
{
echo "default function";
}
function see($id)
{
echo "you want to see the details of the new number ($id)";
}
}
?>
Y ahora llamen a
http://localhost/minifw/minifw.php?u=news/see/5También, para que la url sea más limpia, pueden usar un .htaccess:
Código :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ minifw.php?u=$1 [L]
</IfModule>
Entonces ahora podrían llamar al mismo ejemplo con la siguiente url:
http://localhost/minifw/news/see/5Aquí están todos los archivos para mayor comodidad That's it