Изучите ключевые концепции Drupal 8 перед обновлением
Примечание: темы, описанные на этой странице, не связаны с фактической миграцией конфигурации или контента на Drupal 8. Здесь описаны темы, чтобы разработчики сайтов, готовящие обновление до Drupal 8, могли ознакомиться с этими темами и выбрать наиболее подходящий подход.
Система управления конфигурацией Drupal 8
Одна из самых мощных новых концепций Drupal 8 - это усовершенствованная система управления конфигурацией, которую можно использовать для развертывания всей конфигурации Drupal из одной среды в другую, например DEV - STAGING - PROD.
В Drupal 8 каждое изменение конфигурации, которое вы вносите в различные формы конфигурации, может быть экспортировано в текстовый файл yaml и импортировано в другую среду. Вы можете определить «каталог синхронизации», куда экспортируется вся конфигурация сайта и откуда она импортируется. Рекомендуется иметь этот каталог в системе управления версиями, такой как Git, чтобы вы могли управлять изменениями конфигурации контролируемым образом.
Это означает, что одной из возможных стратегий обновления является перенос конфигураций, таких как типы контента, поля и т. д., в среду DEV и завершение конфигурации сайта вручную. Полная конфигурация сайта может быть легко развернута в STAGING и PROD. Фактический контент сайта будет затем перенесен в STAGING и PROD после развертывания полной конфигурации сайта.
Узнайте больше о выборе подхода к обновлению.
Узнайте больше об управлении конфигурацией Drupal 8
Composer может использоваться для установки ядра, модулей и тем Drupal
Традиционный способ управления Drupal, модулями и темами
Традиционным способом управления сайтом на Drupal было загрузить tarball или zip ядра Drupal, распаковать его и затем сделать то же самое для добавленных модулей и тем. Некоторые модули требуют, чтобы сторонние библиотеки загружались вручную в определенный каталог, как правило, в sites/all/libraries. Ядро Drupal 8 и большинство модулей по-прежнему можно устанавливать и обновлять с помощью этого традиционного подхода, но существует все больше модулей, которые требуют установки с помощью Composer.
Drupal 8 можно установить и обновить с помощью Composer
Современные PHP-приложения обычно создаются с использованием повторно используемых библиотек или компонентов. Это относится также к Drupal 8, который использует компоненты платформы Symfony и многих других третьих сторон. Также все чаще встречается то, что добавленные модули Drupal имеют зависимости от сторонних библиотек. Composer - это менеджер зависимостей для PHP, который разрешает зависимости компонентов и загружает необходимые версии для вас.
Управление и обновление вашего сайта Drupal 8 может стать сложной задачей, если вы изначально установили ядро D8 с традиционным подходом tarball/zip, а затем вам нужны модули, которые можно установить только с помощью Composer. Несколько примеров модулей со сторонними зависимостями:
- Адрес зависит от commerceguys/addressing библиотеки
- Геополе зависит от библиотеки phayes/geoPHP
- Простой FB Connect зависит от библиотеки facebook/graph-sdk
Если вы знаете, что вам потребуется дополнительный модуль, который должен быть установлен с Composer, настоятельно рекомендуется также установить ядро Drupal 8 с Composer. Переход на управляемый подход Composer, когда сайт изначально был установлен с традиционным подходом, может быть довольно сложным. Этого можно избежать, используя Composer для создания всего сайта с самого начала. На практике это означает, что вы НЕ будете загружать и извлекать любые tarballs/zip файлы вручную, но вы используете Composer для установки ядра Drupal 8, всех предоставленных модулей и тем.
Узнайте больше об управлении Drupal 8 и внесенными в него модулями с помощью Composer
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.