Implementing the HTTP Route Handler pattern as an "extra" for the Slim Framework