Web Scraping

We are developing a script in PHP to scrape a website.
Script should be developed using Guzzle library to retrieve html and Symfony DomCrawler
to extract data using CSS selectors. There will no more than 15 data points to be extracted from every event.
Data should then be saved to DB using Laravel models for which we will also need migrations.
Programming should be done using OOP practices, we like to follow “single responsibility principle” (no long classes).