php7.3に上げたらcomposer updateができなくなった

php7.3に上げたらcomposer updateができなくなった

2019-10-27

タイトルのままです。

php7.3に上げたら「composer update」の際に

[ErrorException]                                                             
  "continue" targeting switch is equivalent to "break". Did you mean to use " continue 2"?  

というエラーが吐き出されて実行できなくなっていた。

どうやらphp7.3からはbreakの代わりにcontinueを使うことができなくなっているらしい

↓みたいな例

<?php

$var = 'Giants Causeway';
switch ($var) {
    case 'Almond Eye':
        echo '牝馬三冠';
        continue;
    case 'Giants Causeway':
        echo 'ストームキャットは偉大';
        continue;
    default:
        continue;
}

そもそもこういうコードがいけたということすら知りませんでしたが、とにかく使えなくなったみたいです。

解決方法

composerを最新版にすることで解決します。

下記コマンドでcomposerを更新してください。

composer self-update

これで無事「composer update」を実行できるようになった。