我正在使用作曲家的post-update-cmd
與Laravel。我的代碼是用PHP 7編寫的,我認爲composer的腳本調用運行的是舊版本,因爲我在執行php artisan ide-helper:generate
時出現語法錯誤。在終端中手動運行命令不會觸發任何錯誤。作曲PHP腳本運行舊的PHP版本導致語法錯誤?
如何指定或配置作曲家的PHP使用特定的PHP路徑?使用@php,似乎並不爲「工匠」工作作爲路徑變爲無效:
You made a reference to a non-existent script @php artisan ide-helper:generate
這裏是我的composer.json:
...
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan ide-helper:generate",
"php artisan ide-helper:meta",
"php artisan optimize"
]
...
你能發佈確切的錯誤嗎? – Aerendir
'錯誤輸出:PHP解析錯誤:語法錯誤,意外':',期待';'或'{''這是由於返回類型的結腸'公共函數getIsPublishedAttribute():bool'返回類型只支持PHP 7 –
轉到命令行並運行'php -v'這將顯示您的PHP cli'版本。我認爲cli不是'php7' –