Объявление Symfony \ Component \ Translation \ TranslatorInterface :: setLocale ($ locale) должно быть совместимо с - PullRequest
0 голосов
/ 12 января 2020

когда я composer обновляю свой laravel проект и после запуска любого API-интерфейса появляется эта ошибка

Declaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale)

это мой composer. json файл

"require": {
        "php": "^7.1.3",
        "astrotomic/laravel-translatable": "^11.1",
        "bensampo/laravel-enum": "^1.26",
        "brozot/laravel-fcm": "^1.3",
        "doctrine/dbal": "^2.9",
        "fideloper/proxy": "^4.0",
        "intervention/image": "^2.5",
        "laravel/framework": "5.8.*",
        "laravel/tinker": "^1.0",
        "mpociot/laravel-apidoc-generator": "^3.17",
        "nwidart/laravel-modules": "^5.0",
        "spatie/laravel-permission": "^2.37",
        "tymon/jwt-auth": "dev-develop"
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.2",
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^7.5"
    },

а это моя php версия:

PHP 7.3.11-1+ubuntu16.04.1+deb.sury.org+1 

1 Ответ

2 голосов
/ 12 января 2020

Быстрый Google привел меня к этой проблеме в репо Laravel: https://github.com/laravel/framework/issues/30655#issuecomment -558619927 .

Если бы возникла та же проблема, самое быстрое решение - "symfony/translation": "4.3.8" в вашем composer.json & run composer update

Однако это не нужно, поскольку наиболее вероятная причина в том, что локально вы используете PHP 7.3, но там, где вы получаете ошибку другая PHP версия работает, например, 7.2.

В этом случае вы можете выполнить эту команду composer config platform.php 7.2 (замените 7.2 на 7.1, если это та версия, которая вам нужна) сообщить composer, какую PHP версию вы нацеливаете, что позволяет вам использовать 7.3 локально, но пакеты будут установлены для правильной PHP версии.

...