Silex es un microframework desarrollado con PHP. Se basa en los mismos principios que Symfony y Pimple y está inspirado por el microframework Sinatra de Ruby.
Silex es un microframework:
- Conciso: Silex proporciona una API concisa e intuitiva.
- 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 HTTP y de su 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.
El funcionamiento básico de Silex consiste en definir controladores y asociarlos con rutas, todo en un solo paso.