app.php 900 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. use demo\AppRoute;
  3. use Demo\UserConverter;
  4. use Silex\Application;
  5. use Silex\Provider\AssetServiceProvider;
  6. use Silex\Provider\TwigServiceProvider;
  7. use Silex\Provider\ServiceControllerServiceProvider;
  8. use Silex\Provider\HttpFragmentServiceProvider;
  9. use Symfony\Component\HttpFoundation\Request;
  10. $app = new Application();
  11. $app->register(new ServiceControllerServiceProvider());
  12. $app->register(new AssetServiceProvider());
  13. $app->register(new TwigServiceProvider());
  14. $app->register(new HttpFragmentServiceProvider());
  15. $app['twig'] = $app->extend('twig', function ($twig, $app) {
  16. // add custom globals, filters, tags, ...
  17. return $twig;
  18. });
  19. $app['converter.user'] = function () {
  20. return new UserConverter();
  21. };
  22. $app['route_class'] = AppRoute::class;
  23. // Support PATCH/PUT/DELETE.. emulation on POST for browsers. Beware XSS.
  24. Request::enableHttpMethodParameterOverride();
  25. return $app;