Symfony 3 - Api-平台 - AddFormatListener.php 第 131 行中的 FatalErrorException

Symfony 3 - Api-Platform - FatalErrorException in AddFormatListener.php line 131

我在 Symfony 3.1.6 项目中使用 Api-Platform 2.0。
我在 API 上工作,当我回到我的项目时,我遇到了这个错误:
AddFormatListener.php 第 131 行中的 FatalErrorException
解析错误:语法错误,意外的“:”,应为“;”或'{'
这是该文件的代码部分:

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-platform 文件夹中的另一个文件。
。 我也尝试通过 composer 和 api-platform 更新我的 symfony 项目,但它没有解决任何问题。但是我收到了一个可能很有趣的警告:

Trying to install assets as relative symbolic links.

            Bundle              Method / Error

  WARNING   ApiPlatformBundle   copy

但是我也不明白这个警告的意思。 谢谢

遇到同样的错误,Api-Platform 2.0 需要 php 7.0 检查您的网络服务器 运行 是否是 php

的正确版本

要用 apache2 更改 php 版本(我的例子是 php 5.6 到 7.0 所以):

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

如果您使用的是虚拟主机,请检查它是否也在使用正确版本的 php fpm