Рейтинг:1

Ошибка: вызов неопределенной функции drush_shift()

флаг us

Недавно мы перешли на Drupal 9.3.0 с макетом файла composer и Drush 11.0. Мы используем Drush Scripts для выполнения функций веб-сайта из Crontab. Одним из конкретных случаев является отправка электронной почты с информационным бюллетенем каждое утро.

Я получаю сообщение об ошибке от скрипта Drush, который работает уже много лет. Сценарий выполняется путем перехода в корневой каталог веб-сайта и запуска drush scr email_script.php arg1 arg2. Первое, что делает сценарий Drush, — это извлекает аргументы из командной строки, используя drush_shift() но эта функция не определена. Я не уверен, как продолжить отладку этого.

флаг cn
Вам, вероятно, не нужно ничего отлаживать, функция устарела и удалена, поэтому ваш скрипт не может ее использовать. Он используется для получения аргументов командной строки, поэтому вы можете реорганизовать свои скрипты, чтобы вместо них использовать `\Drush::input()` или `$_SERVER['argv']`
Рейтинг:2
флаг us

drush_shift() устарело и удалено @Clive -- Спасибо!

В моем случае я изменил:

$arg1 = drush_shift();
$arg2 = drush_shift();

к

$arg1 = $_SERVER['argv'][3];
$arg2 = $_SERVER['argv'][4];

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.