Документы Deployer неверны. Как правильно перенастроить существующую задачу?

Документы PHP Deployer о эта страница не правы.

В разделе «Переконфигурировать» написано:

Вы можете перенастроить задачи, например, предоставляется рецептами третьей части, получая их по имени:

task('notify')->onlyOn([
'firstserver',
'thirdserver',
]);

Это просто не работает с текущей версией. Я получаю ошибку:

PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to
function Deployer\task(), 1 passed in /home/vagrant/Code/MyProject
/deploy.php on line 78 and exactly 2 expected in /home/vagrant
/Code/MyProject/vendor/deployer/deployer/src/functions.php:143

Глядя на файл поставщика src, task() Функция действительно требует двух аргументов. Он не действует как получатель при передаче только одного аргумента.

Есть ли какой-либо (существующий) способ получить задачу и перенастроить ее так, как это предусмотрено в документации? Какая версия правильная? Я пытался с помощью get вместо task:

get($taskName)->onlyOn([...])

Но это тоже не работает.

1

Решение

Вы уверены, что у вас последняя версия? Необязательный аргумент body был введен в этот коммит # c37237. До этого аргумент требовался.

Этому коммиту всего один день, поэтому может показаться, что вам нужно использовать dev-master версия в вашем файле Composer.

композитор требует развертывания / развертывания: dev-master

Редактировать: также связанные документация был обновлен вчера. Если у вас не установлена ​​более новая версия, вы просматриваете документы, которые не соответствуют вашей среде.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]