Основной сущностю являеться Company.
Имеет такие поля:
- name - название
- adapter - путь к адаптеру для парсинга
- enabled - включение/выключение адаптера
- priority - приоритет поиска по адаптеру
Для запуска процеса парсинга используеться команда
php artisan parse:adapter {container_number}
Чтобы протестировать конкретный адаптер, нужно в CompanySeeder поставить ему значение enabled=true, остальным enabled=false, и перезапустить сидеры.
Все адаптеры унаследуют абстрактный класс BaseAdapter в конструктор которого передаеться номер контейнера, и открываеться puppeteer по ссылке из адаптера.
В этом класе есть два абстрактных методы которые нужно унаследовать во всех адаптерах:
processToTracking - движуха которую нужно сделать чтобы получить страницу с результатами
getData - получение нужных данных в масиве.