У меня php7.3 и symfony2.8. Когда я пытаюсь создать классы с помощью консоли, я получаю эту ошибку:
[Symfony \ Component \ Debug \ Exception \ ContextErrorException] Предупреждение: Переключатель таргетинга «продолжить» эквивалентен «разрыву». Вы хотели использовать "продолжить 2"?
Вам нужно только заменить вхождение «continue» на «continue 2» в указанном файле. Это сработало для меня.
Я обновился до PHP 7.3, и ни один из них не работал для меня, прежде чем я использовал,
sudo wget https://getcomposer.org/download/1.8.0/composer.phar -O /usr/local/bin/composer && sudo chmod 755 /usr/local/bin/composer
Это просто зависимость от версии. PHP 7.3
и обновление композитора работало как шарм!
Windows 10 Professional
PHP 7.3.1
Я выполнил эти команды, чтобы исправить проблему на своем рабочем столе
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php
Или загрузите composer.phar с сайта: "https://getcomposer.org/download/" (загрузка вручную) и используйте команду:
php composer.phar require your/package
Мне кажется, что проблема заключается в обратной несовместимости с PHP 7.3 для ключевого слова continue в операторах Switch. Взгляните на раздел «Предупреждение о проблемах с переключателем таргетинга» в Обратно несовместимые изменения .
continue
Я столкнулся с той же проблемой с Symfony 3.3, используя PHP 7.3, и переход на PHP 7.2 разрешил предупреждение.
У меня такая же проблема, и эта ошибка тоже есть, но в моем случае эта ошибка отображается, когда я пытаюсь запустить composer install или composer update.
composer install
composer update
и я решаю эту проблему, запустив composer self-update. это работает на моем проекте.
composer self-update