部署者文档不正确。如何正确地重新配置现有任务?
Deployer docs are incorrect. How do I properly reconfigure an existing task?
this page 上的 PHP 部署者文档是错误的。
在标记为 "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()
函数确实需要两个参数。当只传递一个参数时,它不作为 getter。
是否有任何(现有的)方法来获取任务并按照文档中的预期重新配置它?什么是正确的版本?我尝试使用 get
而不是 task
:
get($taskName)->onlyOn([...])
但这也行不通。
你确定你有最新版本吗?在此提交 #c37237 中引入了可选参数 body
。在此之前,争论是必需的。
该提交仅存在一天,因此您似乎需要在 Composer 文件中使用 dev-master
版本。
composer require deployer/deployer:dev-master
编辑:昨天也更新了相关的documentation。除非你有比这更新的版本,否则你正在查看不适合你的环境的文档。
this page 上的 PHP 部署者文档是错误的。
在标记为 "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()
函数确实需要两个参数。当只传递一个参数时,它不作为 getter。
是否有任何(现有的)方法来获取任务并按照文档中的预期重新配置它?什么是正确的版本?我尝试使用 get
而不是 task
:
get($taskName)->onlyOn([...])
但这也行不通。
你确定你有最新版本吗?在此提交 #c37237 中引入了可选参数 body
。在此之前,争论是必需的。
该提交仅存在一天,因此您似乎需要在 Composer 文件中使用 dev-master
版本。
composer require deployer/deployer:dev-master
编辑:昨天也更新了相关的documentation。除非你有比这更新的版本,否则你正在查看不适合你的环境的文档。