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
This is a (multiple allowed): bug enhancement feature-discussion (RFC) CakePHP Version: 3.5.17 Platform and Target: PHP 7.3 on CentOS 7. CakePHP being consumed ...

しかも高レベルな同志は、パッチも書いて「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をコピーしました