laravel のキャッシュ機構を、単体でも使いたい、というときの方法。
とりあえず今回はファイルキャッシュのみで。
パッケージをインストール
illuminate/cache
と、ファイル操作用に illuminate/filesystem
を入れる
composer require illuminate/cache illuminate/filesystem
初期化
Filesystem と FileStoreを作って、そこからキャッシュリポジトリを作成。
$filestore = new \Illuminate\Cache\FileStore(new \Illuminate\Filesystem\Filesystem(), $cache_dir);
$cache = new \Illuminate\Cache\Repository($filestore);
これで使える
$cache->put('key', $value, $minutes);
$value = $cache->get('key');
以上です
バージョン5.6 で確認しました