изучите паттерны проектирования, изучите SOLID, DRY, KISS и остальные модные словечки, постарайтесь всё это осознать, или, на крайняк - зазубрить. Всё придет с опытом
$parser = new MyParser('http_access.log', MyParser::INPUT_FILE);
$parser->config([
'views' => ['field' => MyParser::FIELD_ANY, 'filter' => MyParser::FILTER_COUNT],
'urls' => ['field' => MyParser::FIELD_URL, 'filter' => MyParser::FILTER_COUNT_UNIQUE],
'traffic' => ['field' => MyParser::FIELD_TRAFFIC, 'filter' => MyParser::FILTER_SUM],
...
// ну и дальше - как фантазии хватит ;)
]);
$parser->parseToJson('result.json');
По факту, значительная часть работы в РНР всегда была не изобретением архитектуры, а следованием той архитектуре, которую подразумевает CMS или фреймворк. Лишние изыски на конвейере только вредны, как мы понимаем.