Давайте поговорим о сборке для разработки на 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)


  1. Upsarin01
    16.04.2023 20:17

    Так 7ра, уже доживает до осени, и не факт что продлят. Продлят конечно но сейчас основной экшен происходит в 10ке.

    Емли продлят 7мой ещё года на 3, будет очень сложно апнуиться с 7го на 11ый например.


    1. alx_n_smith Автор
      16.04.2023 20:17

      Осталось объяснить это бизнесу и помочь в поисках времени и бюджета на обновления или переход на что-то более свежее)

      Особенно если проект

      Не один, не понял претензию(


  1. vmkazakoff
    16.04.2023 20:17
    +1

    Сам являюсь фанатом именно семёрки - после неё интерфейс и логика стали страдать и пошли не туда (а мог бы стать локальным ношеном, если бы упростили, а не усложнили все), но советовать его к разработке новых систем в 2023? Ну это уж слишком. Большая часть модулей уже никогда не будет поддерживать эту платформу, все новые фичи - мимо. Честно говоря лучше всё-таки использовать актуальные версии.


    1. alx_n_smith Автор
      16.04.2023 20:17

      Похоже посыл не правильно донес)

      Я прямым текстом пишу, что поможет в работе с существующими проетками, возможно стоит что-то отредактировать?
      Думаю в первом абзаце про развитие подрежу

      Я НЕ советую семерку в новые проекты, это не целесообразно)

      Как раз суть в том, что пришлось кучу времени убить, мне как ньюскулу чтобы поднять тест среду у себя локально, со всеми базами по 9гб, которые сыпятся при импорте, отсутствием образа друпала на php7.3, а drush не заводится, в визуальной части по 30 deprecated прям из ядра друпала и модулей сыпятся
      На современных версиях я такого пока не встречал

      Ну и если проектов много и бэков больше одного, то вполне удобно всем дать готовый инструмент, который сэкономит время старта работы на проекте)

      Посыл вообще такой был)


  1. alx_n_smith Автор
    16.04.2023 20:17

    Перечитываем, ребят, я починил)


  1. dimas846
    16.04.2023 20:17

    Было бы неплохо добавить в статью плюсы/минусы по сравнению с похожими существующими решениями: Docksal, Ddev и т.п.


    1. alx_n_smith Автор
      16.04.2023 20:17

      Не работал с ними, почитал.
      Думаю оно только одно: docker по идее база, и не нужно объяснять что это такое)


  1. servekon
    16.04.2023 20:17

    drush включен в сборку?


    1. alx_n_smith Автор
      16.04.2023 20:17

      Да, в контейнере с друпалом фикс при сборке, должен работать)