Разработка Drupal-модуля для интеграции с внешней базой данных
Цель задания - создать функциональный и корректно спроектированный модуль для CMS Drupal, который будет выступать мостом между основной системой и внешней SQLite базой данных (условно «Production Monitor»). Решение станет ключевым шагом в процессе будущей миграции всей системы на Drupal.
Основные задачи модуля
- Чтение данных: Модуль должен подключаться к внешней SQLite базе данных и извлекать из неё информацию об изделиях и связанных с ними операциях.
- Обработка данных: На стороне PHP необходимо выполнить предопределенные бизнес-расчёты на основе полученных сырых данных.
- Сохранение данных: Результаты агрегации и расчетов должны сохраняться в базе данных Drupal в соответствующей структуре (например, в виде нод, таксономий или кастомных сущностей).
- Вывод информации: Реализовать вывод таблицы или иного представления, отображающего историю операций по конкретному изделию в интерфейсе Drupal.
Требования к реализации
- Код должен быть чистым, документированным и соответствовать стандартам кодирования Drupal (например, Drupal Coding Standards).
- Важна не только работоспособность, но и архитектурная грамотность решения: правильное использование хуков, сервисов, зависимостей.
- Модуль должен быть готов к работе в production-окружении, учитывать безопасность и возможные ошибки при работе с внешним источником данных.
- Все чувствительные данные (например, пути к файлам БД) должны быть вынесены в конфигурацию модуля.
Что предоставить по итогу
- Исходный код модуля в виде архива или ссылки на репозиторий.
- Краткая инструкция по установке и настройке.
- Пояснения по ключевым принятым архитектурным решениям.