Могут ли функции упаковывать свои зависимости?


Я только что создал функцию, которая имеет около 10 зависимостей от модулей. Я установил эту функцию на целевой экземпляр Drupal и обнаружил, что зависимости не были включены в архив функций. Есть ли способ указать функциям, чтобы они упаковывали модули зависимостей в функцию, чтобы они устанавливались вместе с функцией? Или я неправильно понимаю, что должен делать модуль функций?

 3
Author: ted.strauss, 2012-10-12

2 answers

Я думаю, что последнее верно, и вы неправильно понимаете, что делает функция.

Функции принимают любую конфигурацию, хранящуюся в базе данных (например, представления), и экспортируют ее в код. Сгенерированный модуль по сути является просто пакетом, который затем содержит версию кода вашей конфигурации.

Например, если вы создадите Функцию, содержащую тип контента блога, и Представление, в котором отображаются все статьи блога в списке, сгенерированная функция будет просто модулем с этим конфигурация, сохраненная в коде и доступная для Drupal.

Если вы хотите, чтобы все модули были упакованы, вы больше ориентируетесь на дистрибутив, который представляет собой совершенно другой набор продуктов.

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

 4
Author: Chapabu, 2012-10-12 19:05:36

Это может быть немного поздно, но если вы используете drush (инструмент командной строки Drupal), зависимые модули будут загружены, когда вы включите эту функцию.

Поэтому, если у вас есть функция под названием "myfeat", которая зависит от модулей A, B и C, вы можете скопировать папку MyFeat на целевой сайт (в разделе сайты/все/модули). Затем в каталоге websites/mydrupalsite выполните команду "drush en myfeat". Drush обнаружит зависимости и спросит, хотите ли вы загрузить A, B и С.

Может быть не так элегантно, как дистрибутивы или приложения, но работает для меня и надеюсь, что это поможет и вам.

Алан

 0
Author: Alan Gentle, 2017-05-08 10:46:44