Symfony 7.4 以降で Request::get() メソッドが非推奨になりました |岡山、広島、福山の人材支援、IT化支援の株式会社シーズ

Symfony 7.4 以降で Request::get() メソッドが非推奨になりました - 株式会社シーズ|岡山、広島、福山の人材支援、IT化支援の株式会社シーズ

Symfony 7.4 以降で Request::get() メソッドが非推奨になりました

こんにちは、システム開発チームです。

本番リリース前のアプリの最終確認をしていたら、突然同時多発的に警告メッセージが発生しました。

Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead. in /var/app/current/vendor/symfony/deprecation-contracts/function.php on line 25

いままで十分検証をして完璧だと思っていたのに、自分の目は節穴かと落ち込みました。

原因

どうやら Symfony 7.4 以降で Request::get() メソッドが非推奨になったために発生するメッセージのようです。

ひとまず開発環境の composer.lock を調べると

"name": "symfony/http-foundation",
"version": "v7.3.7",

???となり、テストを行なっている検証環境の composer.lock を調べると

"version": "v7.4.0",

いつのまにか 7.4.0 変わってる?
もしかして今日のデプロイで変わった?

GitHub を調べると

released this 16 hours ago 

昨日までの私の目は節穴ではなかったようです…。

ただ Request::input() に置き換えて再検証するという大きな課題が増えてしまいました。
そもそも Laravel としては非推奨な get() メソッドをなんで使ってるの?という話題は黒歴史に触れるのでやめておきます。

2025年11月現在で、突然同じ問題で困った!という方に共感いただければちょっと嬉しく思います。

参考リンク