Спарсить описания файлов драйверов с сайта производителя
Описание Модуль состоит из двух частей
- Парсер и сохранение информации в БД
- Админка ассоциации данных
Требования к парсеру
- Консольные команды сущностей разделены, если это возможно. Категории, страницы продукта, список файлов - это три разные консольные команды
- Повторный запуск команды не приводит к удалению информации, а лишь обновляет её. Особенно это важно по хранению сущностей основного проекта
- Все данные получаемые от производителя кэшируется "как есть", это позволяет перенастраивать парсер без необходимости повторной закачки данных
- Чтобы парсинг данных можно было легко перенастраивать для разбора используется DOM модель документа
- Реализовать ассоциации сущностей: типы оборудования, операционные системы, типы файлов, серии продукта, продукты
- Типы оборудования и серии на выводе сводить к дереву
- php >= 7.2
- mariadb >= 10.2
- Yii > 2.15.0
- Тестовый рабочий код на примере парсера AMD
- Организация и подключение модуля Yii2
- Обертка для работы с DOM делающая работу с DOM удобнее: https://github.com/bezdelnique/parser-toolbox
- Все взаимодействие с источником данных вынесено в отдельный класс: helpers/Downloader.php
- Реализация массовых вставок в БД с сохранением данных при помощи класса EntitiyBulk
- В админке реализован ассоциатор для дерева категорий и остальных сущностей