PHP7.3 on CentOS7.6でCakePHP3.5系を実行したときに出る「Undefined variable: eTagMatches」Noticeエラーへの対処

PHP7.3 on CentOS7.6でCakePHP3.5系を実行したときに出る「Undefined variable: eTagMatches」Noticeエラーへの対処技術的なこと
この記事は約2分で読めます。

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からの回答がこちら。
PHP7.3 on CentOS7.6でCakePHP3.5系を実行したときに出る「Undefined variable: eTagMatches」Noticeエラーへの対処
「もうCakePHP3.5のバグフィクスは受け付けてないから、3.6系にアップグレードしてくれよな!」ってね。

なんて真っ当なやりとり。

 

で、僕もCakePHP3.6系にアップグレードすることにしました。composerで簡単にできるし、最終的に3.7系にアップグレードする予定。で、きたるべきCakePHP4系へもスムーズに移行するのだ。

まずはCakePHP3.6に上げて、Deprecatedやらエラーやらをつぶしていく!

コメント

タイトルとURLをコピーしました