116 votes

Avertissement : Le ciblage de l'interrupteur "continue" est équivalent à "break". Vouliez-vous utiliser "continue 2" ?

J'ai php7.3 et symfony2.8 Quand j'essaie de créer les classes avec la console, j'obtiens cette erreur :

[Symfony \Component\Debug\Exception\ContextErrorException ]Avertissement : Le ciblage de l'interrupteur "continue" est équivalent à "break". Voulez-vous utiliser utiliser "continue 2" ?

3 votes

Veuillez inclure votre code dans la question. (Et pour l'éditeur, veuillez ne pas ajouter à la question des choses que le PO n'a pas réellement dites, aussi utile que cela puisse paraître. Cela met des mots dans leur bouche et devient confus).

0 votes

Essayez "composer la mise à jour". Cela peut aider ou non. L'avertissement est le résultat d'un "correctif" récent de php et nécessite une légère mise à jour pour être corrigé. Vous pouvez également rencontrer l'avertissement count() null. @trincot - Et oui, l'avertissement est clair. Le problème est qu'il est généré par une bibliothèque tierce. Dans un bloc de code très confus.

0 votes

Avez-vous vérifié si votre serveur est conforme aux exigences minimales ? La version actuelle de Symfony est 4.2.3. Il est donc très peu probable que la version 2.8 supporte PHP/7.3, qui a été publié il y a moins de deux mois.

2voto

David Barnes Points 21

Sur debian 9 php7.3 la réponse ci-dessus collée ci-dessous a parfaitement fonctionné.


sudo wget https://getcomposer.org/download/1.8.0/composer.phar -O /usr/local/bin/composer && sudo chmod 755 /usr/local/bin/composer

1voto

Ahmed Badawy Points 370

J'ai eu le même problème, mais je l'ai résolu en téléchargeant Composer et en l'installant à partir de zéro.

1voto

Mike Snus Points 126

Si votre code ne peut pas être mis à jour pour une raison quelconque, il suffit de changer votre switch ... continue a switch ... break Comme dans les versions précédentes de PHP, c'était censé fonctionner de cette façon.

1voto

Zoltán Süle Points 359

La réponse de @aimme devrait être acceptée !

Je prolongerais sa réponse avec le commentaire de @david-baucum car son explication est claire !

J'ajouterais également à sa réponse que vous pouvez faire tourner plusieurs versions de PHP en même temps en utilisant ppa:ondrej/php .

Ainsi, vous n'avez pas besoin de changer la version de PHP ; il suffit d'appeler le compositeur comme ceci : /usr/bin/php7.2 /usr/local/bin/composer install

1voto

J1v3 Points 84

Désolé pour le "diggy up", mais je viens de rencontrer ce problème avec un projet symfony3.8 déployé sur un hébergement mutualisé (php 7.3.18)...

J'ai résolu ce problème en fixant la limite de mémoire de php dans les options de la ligne de commande, un truc comme ça :

php -dmemory_limit=-1 /path/to/the/executable

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X