Silex es un microframework desarrollado con PHP 5.3. Se basa en los mismos principios que Symfony2 y está inspirado por el microframework Sinatra de Ruby.
Características
- Conciso: Silex proporciona una API concisa e intuitiva que hasta es divertida de utilizar.
- Extensible: Silex dispone de un sistema de extensiones basado en el micro contenedor de servicios Pimple y que facilita el uso de librerías creadas por terceros.
- Facil de testear: Silex utiliza el componente HttpKernel de Symfony para abstraer el manejo de la petición y de la respuesta. Esto facilita mucho la creación de tests tanto para las aplicaciones como para el propio framework. Además, Silex respeta la filosofía de funcionamiento de la especificación HTTP y te ayuda a que tu también la sigas.
Código de ejemplo
// web/index.php
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app->get('/hello/{name}', function ($name) use ($app) {
return 'Hello '.$app->escape($name);
});
$app->run();