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([...])
但这也不起作用。
答案 0 :(得分:2)
您确定拥有最新版本吗?在此提交#c37237中引入了可选参数body
。在此之前,论证是必需的。
该提交只有一天的时间,因此您可能需要在Composer文件中使用dev-master
版本。
composer require deployer / deployer:dev-master
编辑:昨天相关的documentation也已更新。除非您的版本比这更新,否则您正在查看不适合您环境的文档。