1

此页面上的 PHP Deployer 文档是错误的。

在标有“重新配置”的部分中,它说:

您可以通过按名称检索任务来重新配置任务,例如由第 3 部分配方提供的任务:

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([...])

但这也不起作用。

4

1 回答 1

2

你确定你有最新版本吗?此提交#c37237body中引入了可选参数。在此之前,需要论证。

该提交只有一天之久,因此您似乎需要使用dev-masterComposer 文件中的版本。

作曲家需要部署者/部署者:dev-master

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

于 2017-02-14T21:16:26.013 回答