Тестовое задание на вакансию PHP Developer Перед выполнением рекомендуем изучить Code Conventions нашей компании https://github.com/roistat/php-code-conventions
Имеется обычный http access_log файл. Требуется написать PHP скрипт, обрабатывающий этот лог и выдающий информацию о нём в json виде. Требуемые данные: количество хитов/просмотров, количество уникальных url, объем трафика, количество строк всего, количество запросов от поисковиков, коды ответов. Пример лог файла и ожидаемый вывод можно посмотреть здесь: https://gist.github.com/flrnull/7304afeb9e8a1f4faec3
Требования
Код может быть любым, начиная от простого plain text скрипта, до продуманной архитектуры standalone приложения.
Главное требование — он должен быть production ready. То есть легко читаться сторонним разработчиком, легко поддерживаться при каких-либо изменениях к требованиям в будущем и аккуратно оформлен. Представьте, что вы делаете Pull Request для реальной задачи.
Также код должен справляться с большим объемом записей. Представьте, что ему будет скормлен лог файл на 1 млрд. строк.
Результат
Результат нужно оформить на github
День | Время | Результат |
---|---|---|
Среда, 10 августа | 2 часа | Базовая рабочая версия |
Четверг, 11 августа | 1 час | Небольшие улучшения после чтения Code Conv, рефакторинг и тесты |
Пятница, 12 августа | 1 час | Рефакторинг и тесты |