The Silex framework