2017-02-14 2 views
0

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

В разделе под названием "Reconfigure" он говорит:

You can reconfigure tasks, e.g. provided by 3rd part recipes by retrieving them by name:

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.

composer require deployer/deployer:dev-master

Edit: Кроме того, соответствующий documentation был обновлен вчера. Если у вас нет версии, более новой, вы смотрите на документы, которые не соответствуют вашей среде.

+0

Ах, интересно. Я использую версию официального композитора (последняя версия), но она еще не обновлена. Полагаю, мне придется подождать. На данный момент я нашел обходное решение, но, поскольку он немного взломан, я не буду публиковать его здесь, если кто-то не ответит и не попросит об этом. На данный момент ваше решение, вероятно, будет лучше для них. – fronzee

+0

@fronzee прохладный. Пожалуйста, примите мой ответ, если он решит или поможет решить ваш вопрос, чтобы другие могли узнать в будущем, если у них такая же проблема. – OptimusCrime

Смежные вопросы