2017-02-14 59 views
0

this page上的PHP部署者文檔錯誤。部署者文檔不正確。如何正確重新配置現有任務?

在標示爲「重新配置」,它說:

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()功能確實需要兩個參數。它僅在傳遞一個參數時不作爲吸氣劑。

是否有任何(現有)方式獲得任務並按照文檔中的預期重新配置它?什麼是正確的版本?我試着用get代替task

get($taskName)->onlyOn([...]) 

但是,這並不工作。

回答

1

你確定你有最新版本嗎?在此提交#c37237中引入了可選參數body。在此之前,爭論是必需的。

該提交只有一天的時間,所以看起來您需要在Composer文件中使用dev-master版本。

composer require deployer/deployer:dev-master

編輯:另外相關documentation已更新昨天。除非你有比這更新的版本,否則你正在查看不適合你的環境的文檔。

+0

啊,有趣。我正在使用官方作曲家版本(最新版本),但尚未更新。猜猜我必須等待。我現在確實找到了一個解決方法,但是由於它有點亂,我不會在這裏發佈它,除非有人回覆並詢問它。現在你的解決方案對他們可能會更好。 – fronzee

+0

@fronzee酷。請接受我的答案,如果它解決了或幫助解決了您的問題,那麼其他人將來可能知道他們是否有同樣的問題。 – OptimusCrime