Вы здесь

Как деплоить проект?

2

Давно интересует данный вопрос.
Например:
есть рабочий проект, на локале доработался и создались некоторые обновления: модули, типы материалов, поля в существующих, вьюшки и пр. За время доработки проекта в работающем были созданы какие то материалы и пр.
как это все выкатить в виде обновления для работающего проекта без потери данных ? т.е. без перезаписи бд?

Версия Drupal: 
7.x
Вопрос задан 19.08.2017 - 11:36
Аватар пользователя Denis
Denis
56

Ответы

0

C Drupal7 к сожалению есть много вопросов.
Классическая связка - https://www.drupal.org/project/features + https://www.drupal.org/project/strongarm + hook_update . Посмотреть-почитать

Но в целом это была реальная боль. В Drupal 8 все намного проще, т.к. есть механизм конфигураций.
Посмотреть: https://www.youtube.com/watch?v=oWM5xgp8NyU&t=1229s , https://events.drupal.org/barcelona2015/sessions/configuration-deploymen... ,
почитать: https://pantheon.io/docs/drupal-8-configuration-management/ .

Ответ дан 19.08.2017 - 13:33

Что то такие стремные эти модули...

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

Комментарий оставлен 21.08.2017 - 09:21

Можно, только писать много.

Features еще предоставляет удобный UI чтобы, например автоматом все зависимости включить. Кликаете галочку на типе материала экспортируемого - все связанные с ним поля, imagecache пресеты которые в выводе используются и т.п. Вручную есть больше шансов что-то из этого забыть.

Комментарий оставлен 21.08.2017 - 18:04

я именно так и делал в семёрке -- апдейт хуками.
вот мой старый вопрос на эту же те тему http://dru.io/question/5156

8.х в плане деплоя решает

Комментарий оставлен 23.08.2017 - 19:04