Не удалось разрешить уведомление об устаревании с composer - PullRequest
0 голосов
/ 17 февраля 2020

Я попросил моего хостинг-провайдера переключить операционную систему на моем сервере с Centos на Ubuntu. После загрузки всех моих файлов из GitHub и запуска "composer install" в терминале появляется следующая ошибка:

Примечание об устаревании: поведение выражений, не заключенных в скобки и содержащих оба символа '.' и «+» / «-» изменится в PHP 8: «+» / «-» будет иметь более высокий приоритет в /usr/share/php/Composer/Downloader/GitDownloader.php:223 Примечание об устаревании: Поведение непереносимых выражений, содержащих оба «.» и «+» / «-» изменится в PHP 8: «+» / «-» будет иметь более высокий приоритет в /usr/share/php/Composer/Downloader/SvnDownloader.php:132

После этого composer завершает работу, поэтому мне нужно иметь возможность решить эту проблему, но не обойти ее.

Уже опробованные решения:

  • Удаление и повторная установка composer.
  • Предприняты попытки обновления, обновления и установки.
  • Бесплатная sh установка Laravel в случае повреждения на клоне Git.

1 Ответ

0 голосов
/ 17 февраля 2020

Как ее решить

Поставить круглые скобки

$someString . ($a + $b) . $anotherString

В чем ошибка

Если вы ' напишите что-то вроде этого:

echo "sum: " . $a + $b;

PHP ранее интерпретировал бы это так:

echo ("sum: " . $a) + $b;

PHP 8 сделает так, чтобы это интерпретировалось так:

echo "sum: " . ($a + $b);

источник: https://stitcher.io/blog/new-in-php-74

...