laravel には、Laravel Storageがあり、ストレージを操作する組み込みライブラリが存在します。CakePHPにもそこまでではないもののFilesystemライブラリがありました。しかし、CakePHP5ではほぼ削除されました。
この点で、Gemini に尋ねてみても、いやあるはずだ!use Cake\Filesystem\Fileと宣言すれば使えるはず! と何度指摘しても返ってきました。
最終的に、リポジトリのURLを示し、ないでしょう? と投げると、「私の不正確な情報により大変ご迷惑をおかけいたしました。」となって、CakePHP5からは、SPL を使う方針になったようだ、と答えました。
ちなみに、chat-gpt(GPT-4o) だと一発で、
「はい、CakePHP 5 では Cake\Filesystem\File クラスは廃止(Deprecated)されており、実際には削除されています。代替手段としては、PHPの標準ファイル関数やPSR-7 ストリームインターフェース、あるいは CakePHP の他のコンポーネント(たとえば Http\Client や Http\ServerRequest に含まれるファイルハンドリング)を使うことが推奨されます。
以下に代替手段の例を挙げます:」
と返してくれました。
JavaやPHP、またフレームワークにもよりますが、CakePHPは相対的にネットの情報が少ないのかもしれません。
英語バージョンの公式ドキュメントにあたらないと、日本語は4.0の記述のままになっていることも散見されています。
AIの提案を鵜呑みにすると、逆に解決から遠ざかることもある、という事を(またも)経験しました。