此页面上的 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([...])
但这也不起作用。