2016-12-17 6 views
1

Я использую Api-Platform 2.0 в проекте Symfony 3.1.6.
Я работал на моем API, и когда я вернулся к моему проекту у меня был эта ошибка:
FatalErrorException в AddFormatListener.php линии 131
Ошибки синтаксического анализ: синтаксическая ошибка, неожиданный «:», ожидая «;» или «{»
Вот часть кода этого файла:Symfony 3 - Api-Platform - 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 в disapears ошибок, но другой пришел из другого файла в папке апи-платформы.
. Я попытался обновить свой проект symfony через композитора и api-платформу, но ничего не решил. Однако я получил предупреждение, что может быть интересно:

Trying to install assets as relative symbolic links. 

  Bundle    Method/Error 

    WARNING ApiPlatformBundle copy 

Однако я не понимаю, либо смысл этого предупреждения. Благодаря

+0

вы не должны быть 'throw'ing этого исключения? –

ответ

3

получил ту же ошибку, Апи-Platform 2.0 требует PHP 7.0 Проверьте, если ваш веб-сервер работает под управлением правильную версию PHP

Чтобы изменить PHP версии apache2 (мой пример был РНР 5,6 до 7,0 так):

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

Если вы используете виртуальный хост, убедитесь, что он использует правильную версию PHP FPM слишком