Давайте поговорим о сборке для разработки на Drupal 7 с использованием Docker Compose. Drupal 7 был выпущен более 10 лет назад, но до сих пор используется многими сайтами и веб-приложениями.
Сборка Drupal 7 dev kit нужна для упрощения и ускорения процесса входа на проект новым разработчикам если проект на Drupal 7. Она использует Docker Compose, чтобы создать контейнеры для PHP, MySQL и других сервисов, необходимых для работы с Drupal 7. С помощью этой сборки вы можете быстро вливаться в существующие проекты, не тратя время на установку и настройку окружения.
Как использовать сборку? Просто склонируйте репозиторий и запустите команду startproject. Это создаст директорию проекта в projects и все необходимые файлы окружения проекта. После этого вы можете указать ссылку на Git-репозиторий и ветку, чтобы склонировать проект в директорию Git.
Структура директорий проекта содержит несколько важных папок:
config: Содержит все конфигурационные файлы, которые монтируются в контейнеры.
drupal-data: Здесь располагается бекап проекта.
db-data: Сюда распаковывается дамп базы данных для автоматического импорта при первом запуске контейнера MySQL.
backup: используется для хранения всех рабочих бекапов проекта.
-
git: здесь находится чистый Git-репозиторий, части над которыми работаете монтируются в проект в директорию drupal-data.
По умолчанию, это директория модулей ./git/sites/all. Однако, вы можете настроить это под свои нужды.
Использование сборки Drupal 7 dev kit идеально подходит для разработчиков, которые хотят сократить время на установку и настройку окружения и сосредоточиться на разработке. Эта сборка позволяет быстро начать работу над проектом. Кроме того, использование Docker Compose делает этот процесс более гибким и удобным, позволяя легко добавлять и изменять сервисы и настройки по мере необходимости.
Комментарии (9)
vmkazakoff
16.04.2023 20:17+1Сам являюсь фанатом именно семёрки - после неё интерфейс и логика стали страдать и пошли не туда (а мог бы стать локальным ношеном, если бы упростили, а не усложнили все), но советовать его к разработке новых систем в 2023? Ну это уж слишком. Большая часть модулей уже никогда не будет поддерживать эту платформу, все новые фичи - мимо. Честно говоря лучше всё-таки использовать актуальные версии.
alx_n_smith Автор
16.04.2023 20:17Похоже посыл не правильно донес)
Я прямым текстом пишу, что поможет в работе с существующими проетками, возможно стоит что-то отредактировать?
Думаю в первом абзаце про развитие подрежуЯ НЕ советую семерку в новые проекты, это не целесообразно)
Как раз суть в том, что пришлось кучу времени убить, мне как ньюскулу чтобы поднять тест среду у себя локально, со всеми базами по 9гб, которые сыпятся при импорте, отсутствием образа друпала на php7.3, а drush не заводится, в визуальной части по 30 deprecated прям из ядра друпала и модулей сыпятся
На современных версиях я такого пока не встречалНу и если проектов много и бэков больше одного, то вполне удобно всем дать готовый инструмент, который сэкономит время старта работы на проекте)
Посыл вообще такой был)
dimas846
16.04.2023 20:17Было бы неплохо добавить в статью плюсы/минусы по сравнению с похожими существующими решениями: Docksal, Ddev и т.п.
alx_n_smith Автор
16.04.2023 20:17Не работал с ними, почитал.
Думаю оно только одно: docker по идее база, и не нужно объяснять что это такое)
Upsarin01
Так 7ра, уже доживает до осени, и не факт что продлят. Продлят конечно но сейчас основной экшен происходит в 10ке.
Емли продлят 7мой ещё года на 3, будет очень сложно апнуиться с 7го на 11ый например.
alx_n_smith Автор
Осталось объяснить это бизнесу и помочь в поисках времени и бюджета на обновления или переход на что-то более свежее)
Особенно если проект
Не один, не понял претензию(