Документы 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([...])
Но это тоже не работает.
Вы уверены, что у вас последняя версия? Необязательный аргумент body
был введен в этот коммит # c37237. До этого аргумент требовался.
Этому коммиту всего один день, поэтому может показаться, что вам нужно использовать dev-master
версия в вашем файле Composer.
композитор требует развертывания / развертывания: dev-master
Редактировать: также связанные документация был обновлен вчера. Если у вас не установлена более новая версия, вы просматриваете документы, которые не соответствуют вашей среде.
Других решений пока нет …