Тестовое: Интеграция Drupal с внешней SQLite БД (Production Monitor)
Задание закрыто
Статус рабочей области:
Завершено
Стоимость:
800 рублей
Срок выполнения:
7 дней
Варианты оплаты:
По договоренности
Дата публикации:
2025-12-24 06:16
Обновлено:
2025-12-24 09:41
Был на сайте:
2026-01-22 10:20
Реклама
Тестовое: Интеграция Drupal с внешней SQLite БД (Production Monitor)
Задача
Необходимо реализовать Drupal-модуль factory_bridge, который выполняет роль моста между внешней SQLite базой данных и базой данных Drupal.
Модуль должен:
— читать данные об изделии из SQLite;
— выполнять расчёты на стороне PHP;
— сохранять агрегированные данные в БД Drupal;
— выводить таблицу операций изделия.
Задание является частью будущего переноса всей системы на Drupal. Важно не только получить рабочий результат, но и показать корректную архитектуру решения.
Условия
CMS: Drupal 10 или 11
Источник данных: внешняя SQLite БД workshop_bot.db
Дизайн и верстка не важны
Twig используется только для отображения данных
Вся бизнес-логика и расчёты выполняются в PHP
Архитектура
Модуль должен получать данные из SQLite через Drupal Database API с централизованным подключением (не в контроллерах).
Запрещено:
— использовать new PDO(), sqlite_open() в бизнес-логике;
— выполнять SQL-запросы в Twig;
— реализовывать бизнес-логику на уровне шаблонов.
Данные
В рамках тестового задан...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Thank you for the detailed brief. This is very clear, and I’m confident I can deliver it to the expected standard.
I have solid experience building Drupal 10/11 custom modules with a strong focus on clean architecture, services, and dependency injection. For this task, I would implement a centralized SQLite service using the Drupal Database API, keep all calculations strictly in PHP, and ensure the controller/block is only responsible for orchestration and rendering.
I’m comfortable designing maintainable migration-ready code: clean separation of concerns, no SQL in Twig, proper handling of active sessions and time calculations, and well-structured entities for future system expansion. The result will not just work, but be readable, scalable, and aligned with Drupal coding standards.
Happy to proceed with the test task and share the repository once completed.
Добрый день. Отвечаю на ваш вопрос из описания.
Модуль factory_bridge решает задачу интеграции внешнего производственного учета в среду Drupal и служит первым этапом миграции системы. Его цель - забрать сырые технические данные и превратить их в бизнес-метрики (план/факт) для анализа эффективности.
Из SQLite модуль должен получить список изделий из order_items, плановые нормативы времени из assigned_tasks и фактические интервалы работы из work_sessions.
По технической реализации вижу следующую архитектуру
1. Подключение к SQLite зарегистрируем в settings.php как вторичную базу данных (через массив $databases). Это позволит использовать стандартный Drupal Database API и переключаться между базами через Database::getConnection, не нарушая требований безопасности.
2. Для хранения агрегированных данных создам Custom Entity. Это архитектурно правильнее, чем использовать ноды, так как данные технические и не требуют всего оверхеда, который есть у нод (вроде ревизий по умолчанию или URL-алиасов).
3. Всю математику, включая расчет дельты и обработку активных сессий (где end_time is NULL), вынесу в отдельный Service. Контроллер будет обращаться к сервису, получать готовый массив и просто передавать его в Twig.
4. Визуализацию сделаем через стандартные рендер-массивы Drupal (тип table).
Готов приступить, опыт написания миграций большой, только вкатился в фриланс, хочу продолжить сотрудничество.
Оставлять заявки могут только авторизованные пользователи.
Тестовое: Интеграция Drupal с внешней SQLite БД (Production Monitor)
Реклама
Тестовое: Интеграция Drupal с внешней SQLite БД (Production Monitor)
Необходимо реализовать Drupal-модуль factory_bridge, который выполняет роль моста между внешней SQLite базой данных и базой данных Drupal.
Модуль должен:
— читать данные об изделии из SQLite;
— выполнять расчёты на стороне PHP;
— сохранять агрегированные данные в БД Drupal;
— выводить таблицу операций изделия.
Задание является частью будущего переноса всей системы на Drupal. Важно не только получить рабочий результат, но и показать корректную архитектуру решения.
Условия
CMS: Drupal 10 или 11
Источник данных: внешняя SQLite БД workshop_bot.db
Дизайн и верстка не важны
Twig используется только для отображения данных
Вся бизнес-логика и расчёты выполняются в PHP
Архитектура
Модуль должен получать данные из SQLite через Drupal Database API с централизованным подключением (не в контроллерах).
Запрещено:
— использовать new PDO(), sqlite_open() в бизнес-логике;
— выполнять SQL-запросы в Twig;
— реализовывать бизнес-логику на уровне шаблонов.
Данные
В рамках тестового задан...