BeforeAll.php 586 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace demo\Middleware;
  3. use Silex\Application;
  4. use Symfony\Component\HttpFoundation\Request;
  5. class BeforeAll {
  6. /**
  7. * Arguments for before() middleware are fixed, unlike those of controllers.
  8. *
  9. * @param \Symfony\Component\HttpFoundation\Request $request
  10. * @param \Silex\Application $app
  11. */
  12. public function next(Request $request, Application $app) {
  13. // Only add info on requests URIs containing "json".
  14. if (!preg_match('/json/', $request->getRequestUri())) {
  15. echo "<p>" . $app['timer']->delay() .": In bAM</p>\n";
  16. flush();
  17. }
  18. }
  19. }