3.2. Основы: Дополнителные инструменты

Last updated on
14 April 2025

Какие инструменты доступны создателям сайтов?

Вы можете создавать сайты быстрее с помощью следующих доступных инструментов, прикладывая меньше усилий и более тщательно.

Drush и Drupal Console
Читайте ниже больше информации об инструментах командной строки.
Git
Читайте ниже больше информации об инструментах контроля версий.
Composer
Читайте ниже больше информации о Composer.
Devel
Модуль Devel помогает с задачами по разработке, таких как отладка и изучение кода, анализ запросов к базе данных и генерация контента рыбы.

Что такое инструменты командной строки?

Инструменты командной строки предоставляют алтернативу использования административного интерфейса для различных операций на вашем сайте. Многие создатели сайтов и разработчики вложили время для установки и изучения инструментов командной строки, потому что:

  • Задачи администрирования обычно выполняются быстрее и менее утомительные, когда работают через командную строку, по сравнению с пользовательским интерфейсом.
  • Вы можете написать скрипты, которые объединяют команды для сайта с другими командами на сервере, для автоматизации более сложных тасков.
  • Инструменты командной строки предоставляют дополнительные возможности не доступные через административный интерфейс, например, запуск запросов к базе данных.

Наиболее популярные инструменты это Drush и Drupal Console. Drush был доступен дольше и имеет команды для ядра Drupal и модулей; Drupal Console появился как инструмент для разработчиков модулей, но в нем появились команды для создателей сайтов. Это руководство описывает Drush команды для многих задач; но в этом руководстве не описываются команды Drupal Console и команды для старых версий Drush, однако вы можете их найти в документации по Drupal Console и Drush.

Для использования этих инструментов, вам необходим доступ к командной строке на сервере, где расположен ваш сайт и вы должны сперва установить Composer для того, чтобы установить дальше Drush или Drupal Console.

Что такое система управления версиями?

Система управления версиями - програмное обеспечение, которое хранит копии файлов и историю редакций в репозитории и позволяет вам добавлять, удалять или обновлять файлы. Для проекта веб сайта, программное обеспечение контроля версий поможет вам:

  • Тестировать изменения локально, перед деплоем на живой сайт
  • Отслеживать, сравнивать и возвращать предыдущие версии файлов
  • Отслеживать добавленные, измененные или удаленные файлы перед тем как, вы вносите изменения (обновите репозиторий)
  • Соединять изменения вместе от различных разработчиков
  • Хранить файлы и конфигурации синхронизированные между локальным и живым сайтов

Существует множество проприетарных и открытых систем контроля версий из которых можно выбратьс; популярный выбор это Git, который является открытым программным обеспечением и запускается на большинстве операционных системах. Git - это распределенная система контроля версий, потому что позволяет вам иметь одну или несколько копий вашего репозитория, вы можете вносить изменения в копию и только тогда пушить их в репозиторий обозначенный как основной, когда вы будете готовы поделиться правками с остальными. Основной git репозиторий может быть размещен на вашем локальном компьютере или сервере компании, но многие проекты и частные наработки в Git репозиториях размещаются на сайте GitLab или GitHub.

Для чего использовать Composer?

Composer - это инструмент для управления PHP зависимостями, которые разработчики указывают вместе с версиями каждой сторонней библиотекой, которой им нужна и Composer управляет процессом загрузки и установки этих библиотек.

Ядро Drupal главный пользователь Composer, потому что оно использует несколько сторонних библиотек, которые должны быть загружены и установлены для того чтобы Drupal мог работать. Когда вы устанавливаете Drupal, вы также можете скачать архив, который уже содержит сторонние библиотеки необходимых версий или вы можете запустить Composer для загрузки сторонних библиотек после начальной загрузки. Drush и Drupal Console инструменты командной строки также загружаются, используя Composer.

Некоторые модули также используют сторонние библиотеки; например, модуль Facebook integration может потребовать библиотеку интеграции Facebook для загрузки и работы модуля. Для установки модуля со сторонними зависимостями вы должны запускать Composer.

Какие инструменты доступны для разработчиков модулей и тем оформления?

В добавление к инструмента для создания сайтов описаных выше, следующие инструменты будут полезными для разработчиков модулей и тем оформления.

Drupal Console
Drupal Console - это инструмент командной строки, который генерирует код по шаблону и взаимодествует с Drupal сайтом. Она может генерировать, например плагин блока или код для формы, устанавливать модули и темы оформления и создавать демо контент. Drupal Console сделана на основе Symfony Console.
Coder
Coder - это инструмент командной строки, который проверяет ваши модули и темы оформления на соблюдение стандартов написания кода и других лучших практик. Он также исправляет нарушения правил написания кода.
Инструменты отладки в браузере
Веб браузеры такие как Firefox и Chrome включают инструменты, которые позволяют просматривать, редактировать, отлаживать и мониторить CSS, HTML и JavaScript код. Вы можете открыть панель отладки или окно нажав правую кнопку мыши на области вашего окна и выбрать "Отслеживать" ("Inspect") или "Открыть элемент" ("Inspect element").

Дополнительные материалы

Авторы

Написано и отредактировано Boris Doesborg and Jennifer Hodgdon. Некоторый текст адаптирован из "Introduction to Git", авторские права 2000-2025 за отдельными участниками Drupal Community Documentation

Переведено Абраменко Иван из DrupalBook.

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: install-tools.asciidoc

Help improve this page

Page status: No known problems

You can: