我拥有php7.3和symfony2.8,当我尝试使用控制台创建类时,我会遇到这个错误:
[Symfony\Component\Debug\Exception\ContextErrorException]警告: "continue"指向的switch等同于"break"。你的意思是要使用"continue 2"吗?
我拥有php7.3和symfony2.8,当我尝试使用控制台创建类时,我会遇到这个错误:
[Symfony\Component\Debug\Exception\ContextErrorException]警告: "continue"指向的switch等同于"break"。你的意思是要使用"continue 2"吗?
我遇到了同样的问题并且也出现了这个错误,但在我的情况下,当我尝试运行 composer install
或者 composer update
时就会出现这个错误。
我通过运行 composer self-update
来解决这个问题。它在我的项目上起作用了。
composer update
。虽然最好让Composer自己保持最新状态,但对于那些必须考虑此操作对同一服务器上其他项目可能带来的影响的人来说,这只是一个建议。 - john Smith也许您的Composer已过时。以下是消除错误的步骤。
注意:对于 Windows 专业人员,只需要执行步骤2和步骤3。
步骤1
移除Composer:
sudo apt-get remove composer
步骤2
下载composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
第三步
运行composer-setup.php文件
php composer-setup.php
步骤4
最后移动composer:
sudo mv composer.phar /usr/local/bin/composer
你的Composer现在应该已经更新了。要检查,请运行以下命令:
composer
您可以使用php命令删除已下载的composer。
php -r "unlink('composer-setup.php');"
switch
语句中的continue
关键字不兼容而引起的。请查看向后不兼容的更改中的“Continue Targeting Switch issues Warning”部分。我在shortcodeComon.php的1579行将continue改为continue 2,这样就解决了我的问题。
if(trim($custom_link[$i]) == ""){
continue;
}
转化为:
if(trim($custom_link[$i]) == ""){
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和composer update非常顺利!
在我的情况下,PHP 从 php7.2.22 升级到了 php7.3.9。
因此必须降级CLI PHP,因为 Composer 是在终端上运行的。
//checked php version
php -v //was 7.3.9
//changed cli version back to 7.2
sudo update-alternatives --set php /usr/bin/php7.2
sudo update-alternatives --set phar /usr/bin/phar7.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2
sudo update-alternatives --set phpize /usr/bin/phpize7.2
sudo update-alternatives --set php-config /usr/bin/php-config7.2
//checked php version
php -v //was 7.2.22
//changed web version back to 7.2
sudo a2dismod php7.3
sudo a2enmod php7.2
sudo service apache2 restart
这也适用于其他版本。所以随时可以切换版本,只需适当更改版本号即可。
Windows 10专业版
PHP 7.3.1
我在我的台式电脑上运行了这些命令来解决问题。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
这似乎是与php7.3有关的问题,我想。
如果您的系统安装了不同版本,则可以使用以下内容:
php7.1 /usr/bin/composer update // or wherever your composer is
它对我来说有效
composer install
时,我遇到了同样的问题。
我通过在composer目录中执行php composer.phar self-update
,然后在我的项目目录中执行composer update
来解决它。