Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Тут в кратце изложил, далее скину ТЗ. 

Имеется готовая структура БД. 

1.     Основная задача

Необходимо создать класс, который сможет взаимодействовать с сайтом-источником через его API или иным доступным

способом, который гарантирует стабильное и корректное получение данных о

событиях. Данный класс должен содержать методы для добавления и редактирования

записей о событиях, которые уже есть в целевой базе данных и являются

событиями, взятыми из источника данных с которым работает робот.

Процесс добавления и редактированиязаписей происходит через взаимодействие с API ixyt.info. Для работы с API будет

предоставлен индивидуальный номер, по которому можно будет получить токен для

подключения к системе через API и который будет использоваться для указания

источника данных. 

1.     Требованияк разработке

Основной фреймворк для работы сайта –Laravel 5.6, потому разработка робота должна производиться на его основе.

Класс робота должен наследоваться откласса Model – стандартного класса фреймворка Laravel для создания модели

данных системы.

Все основные и постоянные данные дляработы класса (например, URL-адреса, клиентские имена и т.д.)  должны быть вынесены до объявления методовкласса. Такой способ подачи информации в дальнейшем упростит перенос робота в

рабочую среду и внесение изменений в случае их появления.

 Класс робота может содержать любое количество методов для работы,которое будет легко и понятно описывать порядок работы с источником данных и

перенос информации в целевую базу данных. К обязательным требованиям можно

отнести: обязательное структурное разделение уровней вложенности кода и наличие

класса, с помощью которого можно будет запустить процесс добавления и

обновления информации о событиях - то есть создав объект класса-робота и вызвав

единственный метод будут выполнены все целевые процессы.

Взаимодействие класса с API источникаи целевого сайта должно быть организовано с помощью PHP HTTP клиента Guzzle

6.3. Данный пакет доступен для установки с помощью Composer.

Для работы с датами в проектеиспользуется пакет Carbon.

4 года назад
dimatutin
Дмитрий 
29 летБеларусь
4 года в сервисе
Был
3 дня назад