Как ускорить разработку Drupal с помощью Lando
Опубликовано: 2023-01-03В наши дни доступно множество вариантов среды разработки, таких как DDev и DockSal, но обычно мы рекомендуем Lando для установки Drupal по нескольким причинам.
С Lando легко работать, он портативный и быстрый. И Лэндо может бежать что угодно и где угодно! Это самый доступный инструмент Devops, который уже много лет набирает популярность. Простым способом описать Lando является то, что его автоматическая настройка среды упрощает разработку.
В этой статье мы поговорим о Lando, его настройке, архитектуре и о том, как вы можете использовать рецепты Lando с Drupal, а также о настройке Lando. Итак, приступим!
Что такое Ландо?
Lando — это бесплатный инструмент DevOps для локальной среды разработки с открытым исходным кодом, построенный на Docker. Он совместим с локальными средами в OSX, Windows и Linux. Используя Lando, вы можете легко подготовить различные виды услуг и инструментов. Кроме того, Lando позволяет вам устанавливать разные службы для каждого проекта, не затрагивая другие проекты, работающие в Lando.
Как разработчик, становится очень легко настроить конфигурацию в базе кода службы и инструментов, а также конфигурацию приложения, которое необходимо запустить. После завершения настройки разработчики могут войти в репозиторий, чтобы запустить Lando и начать работу над проектом в полной изоляции, не нарушая согласованности в своих средах разработки.
Как работает Lando и почему вы должны его использовать? (Рецепты Лэндо и Drupal)
Вы уже знаете, что такое Lando и его совместимость с Drupal. Теперь, поскольку некоторые из вас, возможно, знакомы с Docker, вам может быть интересно, насколько похожи Lando и Docker. Конфигурация установки Lando аналогична настройке Docker, а изолированная среда разработки аналогична среде контейнеров Docker.
Но такое сходство вызывает вопрос: какой смысл в Lando, если у вас установлен Docker? Вот почему:
- Lando позволяет более организованно использовать контейнеры Docker с помощью предопределенных рецептов.
- Если среда контейнера Docker несовместима с рецептами Lando, вы можете легко определить контейнер, определив службу Lando. Вы можете сделать это без ввода команд docker exec или настройки Dockerfiles.
- Вы можете использовать свои собственные файлы компоновки докеров вместо рецептов Lando, пользуясь преимуществами локальной сети разработки.
- Кроме того, вы можете использовать обработку SSL для каждого контейнера, настроить прокси-сервер и пользовательские URL-адреса для своих служб, а также использовать простые шаги сборки и запуска.
Если вам нужна помощь в изучении системных требований и установке Lando для Drupal 9, обратитесь к нашему блогу здесь.
Настройка рецептов Lando
Рецепты представляют собой комбинацию сервисов, прокси-серверов и инструментов, разработанных как начальное состояние разумного по умолчанию для конкретного варианта использования. Рецепты Ландо — это высшая абстракция Ландо, содержащая общие комбинации сервисов, событий и инструментов.
Сервисы представляют собой упрощенные, но легко настраиваемые док-контейнеры. Они могут запускать этапы сборки, такие как установка расширения PHP или установка пряжи. Инструментарий позволяет пользователям запускать произвольные команды или комбинации команд или комбинации служб при вызове. Они невероятно полезны, но при этом очень просты в использовании.
Конфигурация позволяет вам установить некоторые более важные вещи, которые предоставляет ваш рецепт. С Lando вы можете настраивать и вносить изменения в соответствии с вашими требованиями.
Для лучшего понимания давайте более подробно рассмотрим сервисы и инструменты Lando.
Ландо Услуги
Сервисы Lando — это упрощенные контейнеры Docker с широкими возможностями настройки. Они должны иметь возможность запускать этапы сборки и могут быть переопределены до низких уровней. Службы получают автоматические сетевые функции и функции безопасности.
Одни из самых полезных сервисов:
- Elasticsearch/Solr
- Почтальон
- Узел
- PhpMyadmin
- Редис
- Кэш памяти
- Лак
Услуги — этапы сборки
Если вам нужны дополнительные зависимости на сервере, такие как расширения PHP или модули узлов, это похоже на этап сборки.
Существует четыре основных этапа сборки:
- «Сборка»: запускается как «вы» и до того, как ваш сервис загрузится.
- «Build_as_root»: запускается от имени пользователя root и до загрузки службы.
- «run» : работает как «вы» и после загрузки вашего сервиса
- «run_as_root»: запускается от имени пользователя root и после загрузки службы.
Как вы можете выполнить четыре основных шага?
- Используйте сборку для установки зависимостей приложения, которые необходимы перед запуском приложения.
- Используйте build_as_root для установки низкоуровневых серверных пакетов, необходимых вашему приложению.
- Используйте run для установки зависимостей приложения или выполнения шагов сборки, которые требуют, чтобы ваше приложение было запущено в первую очередь.
- Используйте run_as_root для любых других команд одноразовой настройки корневого уровня после запуска.
События
События позволяют пользователю запускать произвольную команду до или после определенных частей среды выполнения Lando. Проще говоря, вы можете автоматизировать команды или задачи, которые вы можете часто или всегда запускать, до или после того, как что-то произойдет. События Lando и App во время выполнения могут быть подключены к предварительным или последующим событиям.
Вы также можете подключиться к предварительным и последующим событиям для всех команд инструментов.
Добавление инструментов для Lando Apps
Инструментарий позволяет запускать произвольные команды на произвольных службах. Каждый рецепт Lando Drupal поставляется с полезными утилитами для разработчиков. Это команды, которые отображаются на странице справки Lando, например
- Ландо php
- Ландо mysql
- Lando db-импорт
- Lando db-экспорт
Здесь, используя инструменты, мы можем создавать наши собственные команды и определять, что эти команды будут делать внутри и в каких контейнерах. Это также помогает нам предоставлять определенные услуги непосредственно разработчику и автоматизировать процессы.
Инструментарий - Lando Drupal-Check
Всякий раз, когда мы выполняем эту команду, она переходит в службу сервера приложений и запускает команду, чтобы увидеть, соответствует ли код стандарту Drupal. Если нет, он будет отображать соответствующие сообщения об ошибках.
Инструментарий — Lando xdebug-on
Эта команда установит и активирует xdebug-on на сервере приложений для отладки.
Источники: https://docs.lando.dev/core/v3/
Последние мысли
После того, как вы настроили Lando для своего веб-сайта Drupal, вы можете создавать собственные сервисы и рецепты, а также использовать определенные образы докеров для своих сервисов. Lando позволяет интегрироваться с различными конфигурациями серверов и CI/CD. Кроме того, вы также можете научиться автоматизировать тестирование, чтобы продвигать свои рецепты Lando в Drupal.
Lando и Drupal хорошо сочетаются. И если вы уже знакомы с Docker и docker compose, настройка Lando для вашего веб-сайта Drupal и использование его рецептов, объединение событий, услуг и инструментов будет для вас очень простым. Или вы можете нанять экспертное агентство разработки Drupal, чтобы посмотреть во весь процесс установки Lando и разработки вашего веб-сайта Drupal.
Нашли эту статью полезной? Вот очень маленький URL-адрес этой статьи, который вы можете скопировать, встроить или поделиться:
бит.лы/3WyZNoB
Нажмите, чтобы скопировать URL в буфер обмена