概要
PHPのフレームワークLaravelは、開発者が意識していなくても内部で複数キャッシュしてくれています。
その心遣いは素晴らしく!時に、鬱陶しいのです!(笑)
開発時に使えるスクリプトをご紹介します。
環境
- Laravel 8.x
キャッシュクリアコマンド
以下の1コマンドで一気にクリアできます。スクリプト向けの書き方ですね。
php artisan optimize:clear
Docker環境の場合
- Docker version 19.03.1, build 74b1e89
- docker-compose version 1.24.1, build 4667896b
キャッシュクリアをまとめたスクリプト
上記のdocker環境の場合以下のようなスクリプトを用意していると開発が楽です。
clear_cache.sh
#!/bin/sh
docker-compose exec php bash -c "php artisan optimize:clear"
上記はphpという名前のコンテナに対して実行することを想定しているスクリプトです。
Docker環境では、docker-compose.ymlと同じ階層のディレクトリに配置することを想定しています。