Example #1
0
 public function setContainer(ContainerInterface $container)
 {
     parent::setContainer($container);
     $logger = new Logger($this->getTitle());
     $logger->pushHandler($container->get('logger.handler'));
     $this->logger = $logger;
 }
Example #2
0
 /**
  * @dataProvider getTestLogOutput
  */
 public function testLogOutput($type, $message, $expected = null, $context = array())
 {
     if (is_null($expected)) {
         $expected = $message;
     }
     $handler = new ConsoleHandler(static::$container->get('ui.output'));
     $logger = new Logger('TestLog');
     $logger->pushHandler($handler);
     $method = 'add' . $type;
     call_user_func(array($logger, $method), $message, $context);
     $this->assertDisplayContains($expected);
 }
Example #3
0
 private function loadPlugin(ContainerInterface $container, $class)
 {
     if (class_exists($class)) {
         $r = new \ReflectionClass($class);
         if (!$r->isAbstract()) {
             $plugin = new $class();
             $id = 'plugins.' . $plugin->getName();
             if (!$container->has($id)) {
                 $logger = new Logger($plugin->getTitle());
                 $logger->pushHandler($container->get('logger.handler'));
                 $plugin->setLogger($logger);
                 $plugin->setContainer($container);
                 $container->set($id, $plugin);
                 $container->get('dispatcher')->addSubscriber($plugin);
             }
         }
     }
 }
Example #4
0
 public function configure()
 {
     $logger = new Logger($this->getTitle());
     $logger->pushHandler($this->container->get('logger.handler'));
     $this->setLogger($logger);
 }
 public function setContainer(ContainerInterface $container)
 {
     parent::setContainer($container);
     $this->filter = $container->get('coverage.filter');
     $this->coverage = $container->get('coverage');
     $logger = new Logger('Coverage');
     $logger->pushHandler($container->get('logger.handler'));
     $this->logger = $logger;
 }
Example #6
0
 public function setupServices(ContainerInterface $container)
 {
     $container->setShared('config', function () {
         return new Processor();
     });
     $container->setShared('dispatcher', function ($c) {
         $dispatcher = new EventDispatcher();
         array_map(array($dispatcher, 'addSubscriber'), $c->getByPrefix('dispatcher.listeners'));
         return $dispatcher;
     });
     $container->setShared('logger.handler', function ($c) {
         $format = "%start_tag%[%datetime%][%channel%][%level_name%] %message% %context% %extra% %end_tag%\n";
         $formatter = new ConsoleFormatter($format);
         $handler = new ConsoleHandler(null, true);
         $handler->setFormatter($formatter);
         return $handler;
     });
     $container->setShared('logger', function ($c) {
         $logger = new Logger('Main');
         $logger->pushHandler($c->get('logger.handler'));
         return $logger;
     });
     $container->setShared('listen.listener', function ($c) {
         $listener = Listen::to(getcwd());
         $options = $c->get('phpguard')->getOptions();
         foreach ($options['ignores'] as $ignored) {
             $listener->ignores($ignored);
         }
         $phpguard = $c->get('phpguard');
         $listener->latency($options['latency']);
         $listener->callback(array($phpguard, 'listen'));
         return $listener;
     });
     $container->setShared('listen.adapter', function () {
         $adapter = Listen::getDefaultAdapter();
         return $adapter;
     });
     $container->setShared('locator', function () {
         $locator = new Locator();
         return $locator;
     });
     $container->setShared('dispatcher.listeners.locator', function ($c) {
         return $c->get('locator');
     });
     $container->setShared('runner.logger', function ($c) {
         $logger = new Logger('Runner');
         $logger->pushHandler($c->get('logger.handler'));
         return $logger;
     });
     $container->setShared('runner', function () {
         return new Runner();
     });
     $container->setShared('filesystem', function () {
         return new Filesystem();
     });
     CodeCoverageSession::setupContainer($container);
 }