Могут ли функции упаковывать свои зависимости?
Я только что создал функцию, которая имеет около 10 зависимостей от модулей. Я установил эту функцию на целевой экземпляр Drupal и обнаружил, что зависимости не были включены в архив функций. Есть ли способ указать функциям, чтобы они упаковывали модули зависимостей в функцию, чтобы они устанавливались вместе с функцией? Или я неправильно понимаю, что должен делать модуль функций?
2 answers
Я думаю, что последнее верно, и вы неправильно понимаете, что делает функция.
Функции принимают любую конфигурацию, хранящуюся в базе данных (например, представления), и экспортируют ее в код. Сгенерированный модуль по сути является просто пакетом, который затем содержит версию кода вашей конфигурации.
Например, если вы создадите Функцию, содержащую тип контента блога, и Представление, в котором отображаются все статьи блога в списке, сгенерированная функция будет просто модулем с этим конфигурация, сохраненная в коде и доступная для Drupal.
Если вы хотите, чтобы все модули были упакованы, вы больше ориентируетесь на дистрибутив, который представляет собой совершенно другой набор продуктов.
Короче говоря, Функции - это конструктор модулей, поэтому, как и в случае с любым другим модулем, зависимости должны извлекаться отдельно.
Это может быть немного поздно, но если вы используете drush (инструмент командной строки Drupal), зависимые модули будут загружены, когда вы включите эту функцию.
Поэтому, если у вас есть функция под названием "myfeat", которая зависит от модулей A, B и C, вы можете скопировать папку MyFeat на целевой сайт (в разделе сайты/все/модули). Затем в каталоге websites/mydrupalsite выполните команду "drush en myfeat". Drush обнаружит зависимости и спросит, хотите ли вы загрузить A, B и С.
Может быть не так элегантно, как дистрибутивы или приложения, но работает для меня и надеюсь, что это поможет и вам.
Алан