2016-12-17 65 views
1

我在Symfony 3.1.6項目中使用Api平臺2.0。
我的工作我的API,當我回到了我的項目,我有這個錯誤:
FatalErrorException在AddFormatListener.php線131
解析錯誤:語法錯誤,意想不到的「:」,希望「;」或「{」
下面是該文件的代碼部分:Symfony 3 - Api平臺 - FatalErrorException在AddFormatListener.php行131

private function getNotAcceptableHttpException(string $accept, array $mimeTypes = null): NotAcceptableHttpException 
{ 
    if (null === $mimeTypes) { 
     $mimeTypes = array_keys($this->mimeTypes); 
    } 

    return new NotAcceptableHttpException(sprintf(
     'Requested format "%s" is not supported. Supported MIME types are "%s".', 
     $accept, 
     implode('", "', $mimeTypes) 
    )); 
} 

當我刪除: NotAcceptableHttpException錯誤在前看不見,但另一個來自於API平臺的文件夾中的另一個文件。
。 我試圖通過作曲家和api平臺更新我的symfony項目,但它沒有解決任何問題。但是我得到的可能是有趣的警告:

Trying to install assets as relative symbolic links. 

  Bundle    Method/Error 

    WARNING ApiPlatformBundle copy 

但是我不明白的或者這個警告的意思。 感謝

+0

你不應該'throw'ing是例外? –

回答

3

得到了同樣的錯誤,API-平臺2.0需要PHP 7.0 檢查您的Web服務器運行PHP

的正確版本要更改的PHP版本的Apache2(我的例子是PHP 5.6到7.0這樣):

sudo a2dismod php5.6 
sudo a2enmod php7.0 
sudo service apache2 restart 

如果您使用的是虛擬主機,檢查其是否使用PHP FPM的正確版本太