Дополнительные инструменты Drupal
Какие инструменты доступны для сборщиков сайтов?
Существует несколько дополнительных инструментов, которые помогут вам создавать сайты быстрее, точнее и с меньшими усилиями.
- Drush
- Подробнее об инструментах командной строки — см. ниже.
- Git
- Подробнее об инструментах контроля версий — см. ниже.
- Composer
- Подробнее о Composer — см. ниже.
- Devel
- Сторонний модуль Devel помогает в задачах разработки, таких как отладка и анализ кода, а также генерация фиктивного контента.
Что такое инструменты командной строки?
Инструменты командной строки предоставляют альтернативу административному интерфейсу для выполнения различных операций на сайте. Многие сборщики и администраторы сайтов вкладываются во время на установку и изучение этих инструментов, потому что:
- Административные задачи обычно выполняются быстрее и менее утомительно через командную строку, чем через интерфейс.
- Можно создавать скрипты, объединяющие команды, связанные с сайтом, с другими серверными командами для автоматизации сложных задач.
- Инструменты командной строки предоставляют дополнительный функционал, недоступный в административном интерфейсе, например, выполнение SQL-запросов.
Самый популярный инструмент — Drush. Drush — это интерфейс командной строки и инструмент для скриптов, который ускоряет выполнение типичных задач для разработчиков, сборщиков сайтов и DevOps-команд. В этом руководстве рассматриваются команды из последней стабильной версии Drush; команды для старых версий не описываются, но доступны в документации Drush.
Чтобы использовать эти инструменты, необходимо иметь доступ к терминалу на сервере, где будет размещён сайт, и сначала установить Composer для установки Drush.
Чтобы установить Drush, убедитесь, что ваш проект использует Composer для управления зависимостями. Подробнее о Composer — см. ниже. Затем выполните следующую команду:
# Установка Drush
composer require drush/drush
Что такое система контроля версий?
Система контроля версий — это программное обеспечение, которое хранит копии файлов и историю изменений в репозитории, и позволяет добавлять, удалять и обновлять файлы. В контексте веб-проекта такая система помогает:
- Тестировать изменения локально до развертывания на живом сайте
- Просматривать, сравнивать и откатываться к предыдущим версиям файлов
- Анализировать изменения перед фиксацией (обновлением репозитория)
- Объединять изменения от разных участников команды
- Синхронизировать файлы и конфигурации между локальной и боевой версией сайта
Существует множество проприетарных и открытых систем контроля версий; популярным выбором является Git, открытое ПО, работающее на большинстве платформ. Git — это распределённая система контроля версий, позволяющая иметь одну или несколько копий репозитория и отправлять (push) изменения в основной репозиторий только тогда, когда вы готовы делиться ими с другими. Основной репозиторий может размещаться локально или на сервере вашей компании, но большинство проектов размещают свои Git-репозитории на сторонних сервисах, таких как GitLab или GitHub.
Для чего используется Composer?
Composer — это инструмент для управления зависимостями PHP, в котором разработчик указывает нужные версии внешних библиотек, а Composer скачивает и устанавливает их автоматически.
Composer можно установить на локальную среду разработки или веб-сервер, однако он часто уже входит в наборы инструментов разработки для Drupal.
Основное программное обеспечение Drupal активно использует Composer, так как зависит от нескольких внешних библиотек. При установке ядра можно либо скачать архив с уже подобранными библиотеками, либо запустить Composer для их загрузки после установки. Drush также устанавливается с помощью Composer.
Некоторые сторонние модули тоже используют внешние библиотеки. Например, модуль интеграции с Facebook может требовать установку соответствующей библиотеки, а модуль геолокации — стандартной библиотеки географических функций. Для установки таких модулей необходимо использовать Composer.
Какие инструменты доступны для разработчиков модулей и тем оформления?
Помимо инструментов для сборщиков сайтов, описанных выше, следующие инструменты полезны для разработчиков модулей и тем:
- Drush
- Drush — это инструмент командной строки, который может генерировать шаблонный код и взаимодействовать с сайтом на Drupal. Он может генерировать код блоков и форм, устанавливать модули и темы, очищать кэш и создавать фиктивный контент.
- Coder
- Coder — это инструмент командной строки, проверяющий соответствие модулей и тем стандартам кодирования и лучшим практикам. Он также может автоматически исправлять нарушения стиля кода.
- Инструменты отладки в браузере
- Современные браузеры, такие как Firefox и Chrome, включают инструменты для просмотра, редактирования, отладки и мониторинга CSS, HTML и JavaScript. Вы можете открыть панель отладки, щёлкнув правой кнопкой мыши на странице и выбрав «Просмотреть код» или «Инспектировать элемент».
Статья с Руководства пользователя Drupal. Написана и отредактирована Борисом Дёсборгом, Дженнифер Ходждон и Джо Шинделаром из Drupalize.Me. Часть текста адаптирована из «Введение в Git».