Реализовать механизм получения (загрузки) информации с определенного информационного ресурса (git-репозитория), размещенного в сети Интернет.
Приложение должно:
открывать файл для чтения конфигурационных данных и списка url-ов
выкачивать информацию (файлы/проекты) с определенного url git
осуществлять обход списка url и выкачивать с них информацию (файлы)
выкачивать информацию, размещенную в системах контроля версий с использованием стандартных протоколов передачи данных
сохранять информацию в указанную директорию
проверять наличие информации в указанной директории
в случае невозможности скачивания, либо отсутствия выкаченной информации в директории, генерировать исключение
Реализовать с использованием класса, реализующего описанный интерфейс.
Информация, необходимая для работы, храниться в json/xml/yaml файле
В механизме реализовать генерацию исключений, возникающих при неудачной работе приложения
Язык разработки php