部署者文档不正确。如何正确重新配置现有任务?

时间:2017-02-14 21:08:48

标签: php php-deployer

this page上的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 个答案:

答案 0 :(得分:2)

您确定拥有最新版本吗?在此提交#c37237中引入了可选参数body。在此之前,论证是必需的。

该提交只有一天的时间,因此您可能需要在Composer文件中使用dev-master版本。

  

composer require deployer / deployer:dev-master

编辑:昨天相关的documentation也已更新。除非您的版本比这更新,否则您正在查看不适合您环境的文档。