2016-12-17 54 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的正确版本太