Drush API для загрузки модуля из скрипта

Я пытаюсь загрузить модуль с помощью Drush API через drush-скрипт следующим образом:

#!/usr/bin/env drush
<?php

// check if we can bootstrap
$self = drush_sitealias_get_record('@self');
if (empty($self)) {
    drush_die("I can't bootstrap from the current location.", 0);
}

// goes to site directory
drush_op('chdir', $self['root']);


drush_include_engine('drupal', 'environment', drush_drupal_major_version());

//****how to download module

drush_module_enable(array('uuid'));

drush_print("Done.");

Пока я вижу API Drush для включения, я не вижу, чтобы загрузить модуль
Как загрузить модуль через Drush API из сценария? Есть ли API-интерфейс Drush для автоматического обнаружения зависимостей, загрузки и включения? Благодарю вас.

Drupal 7, Drush 5.8, Mac

4 голоса | спросил latvian 5 Jam1000000amSun, 05 Jan 2014 01:02:49 +040014 2014, 01:02:49

1 ответ


4

Если для этого есть API, я думаю, что это будет drush_invoke_process . Я считаю, что Drush использует эту функцию внутри, когда одна команда хочет выполнить другую.

Основная функция, выполняющая загрузку, - это drush_pm_download () , так что вы, вероятно, можете просто вызвать его напрямую.

И, конечно, в качестве последнего средства вы можете использовать exec (drush @alias dl $module)

ответил Letharion 5 Jam1000000amSun, 05 Jan 2014 01:13:52 +040014 2014, 01:13:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132