Exemplo n.º 1
0
 public function setUp()
 {
     $this->container = $container = new Container();
     $container->set('secret', 'someSecret');
     $container->set('cerad_user_master_password', 'testing');
     $container->set('db_url_users', 'mysql://*****:*****@localhost/tests');
     new AuthServices($container);
 }
Exemplo n.º 2
0
 public function registerServices(Container $container)
 {
     // Me
     $container->set('kernel', $this);
     // Request stack
     $container->set('request_stack', function () {
         return new RequestStack();
     });
     /* =============================================
      * $this->context->getHost()
      * $this->context->getMethod()
      * $this->context->getScheme()
      */
     $container->set('request_context', function (Container $container) {
         /** @var Request $request */
         $request = $container->get('request_stack')->getMasterRequest();
         $context = [];
         $context['method'] = $request->getMethod();
         return $context;
     });
     $container->set('route_matcher', function (Container $container) {
         $routes = [];
         $tags = $container->getTags('route');
         foreach ($tags as $tag) {
             $serviceId = $tag['service_id'];
             $service = $container->get($serviceId);
             $routes[$serviceId] = $service;
         }
         return new UrlMatcher($routes, $container->get('request_context'));
     });
     $container->set('event_dispatcher', function (Container $container) {
         $dispatcher = new EventDispatcher();
         $tags = $container->getTags('event_listener');
         foreach ($tags as $tag) {
             $listener = $container->get($tag['service_id']);
             $dispatcher->addSubscriber($listener);
         }
         return $dispatcher;
     });
     $container->set('kernel_cors_listener', function () {
         return new CorsListener();
     }, 'event_listener');
 }