Los middlewares de Silex permiten ejecutar tu propio código en diferentes fases del procesamiento de la petición del usuario de forma que puedas modificar el propio comportamiento de Silex. Actualmente Silex define los dos siguientes middlewares:
- Middlewares de aplicación, que se ejecutan con independencia de la petición que se está procesando actualmente.
- Middlewares de enrutamiento, que se ejecutan solamente cuando Silex procesa la ruta para la que están asociados.