protected function execute(InputInterface $input, OutputInterface $output) { $log_file = $input->getArgument('log_file'); $date = $input->getArgument('date'); $service = new Analyzer($log_file, $date); $results = $service->analyzeUserAccess(); // display foreach ($results as $date => $total) { $output->writeln(sprintf('"%s","%s"', $date, $total)); } }
/** * @test * @group analyze-user-access * @group analyze **/ public function 月別に利用者数を分析する() { $log = ROOT . DS . $this->log_file; $service = new Analyzer($log, '2015/04'); $result = $service->analyzeUserAccess(); $this->assertEquals(1, count($result)); $this->assertArrayHasKey('2015年04月', $result); $this->assertEquals(5, $result['2015年04月']); $service = new Analyzer($log); $result = $service->analyzeUserAccess(); $this->assertEquals(3, count($result)); $this->assertEquals(5, $result['2015年04月']); $this->assertEquals(4, $result['2015年03月']); $this->assertEquals(2, $result['2015年02月']); }