Документы 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
Изменить: Также соответствующая документация была обновлена вчера. Если у вас не установлена более новая версия, вы просматриваете документы, которые не соответствуют вашей среде.