CekePHP3.5系で運営しているWEBアプリをPHP7.3で動かしたらソースコード変えてないのに「Notice (8): compact(): Undefined variable: etagMatches [CORE/src/Http/Response.php, line 1875]」というエラーが発生。
CekePHP3.6系にアップグレードするのが無難
ドンピシャで同じ問題に遭遇していた同志を発見!
Undefined variable: eTagMatches · Issue #12536 · cakephp/cakephp
Thisisa(multipleallowed):bugenhancementfeature-discussion(RFC)CakePHPVersion:3.5.17PlatformandTarget:PHP7.3onCentOS7.CakePHPbeingconsumedby'passbolt'application...
しかも高レベルな同志は、パッチも書いて「CakePHP3.5に取り込んでくれよな!」って提案してる。志が高い!
で、CakePHP作ってるmarkstoryからの回答がこちら。
「もうCakePHP3.5のバグフィクスは受け付けてないから、3.6系にアップグレードしてくれよな!」ってね。
なんて真っ当なやりとり。
で、僕もCakePHP3.6系にアップグレードすることにしました。composerで簡単にできるし、最終的に3.7系にアップグレードする予定。で、きたるべきCakePHP4系へもスムーズに移行するのだ。
まずはCakePHP3.6に上げて、Deprecatedやらエラーやらをつぶしていく!
コメント