Symfonyで開発していると、キャッシュしないようにymlで設定しているはずなのに、なぜかキャッシュが残ることがあります。(特にprodモード)
毎回手動で消すのも面倒なので、キャッシュを一括削除するバッチを作成しました。
と言っても、ただキャッシュのフォルダをバッチで消すだけなのですが…。
キャッシュを削除する理由
Symfonyの開発している際、特に画面を更新しながらその場でTwig(HTML、CSS、JavaScript等)を修正していても変化が見られない場合があり、本当に修正されているのか分からなくなることが多々ありました。
当初はブラウザのキャッシュじゃないかと疑いましたが、どうやら的外れだったようで、どうしても解消できず、Symfonyのキャッシュのフォルダを一括削除したところ解消されましたので、その後は手動で対応していました。
Symfonyのキャッシュを一括削除
Symfonyのキャッシュを一括削除するためのWindows用のバッチになります。
rmdir /s /q [path]dev
rmdir /s /q [path]prod
pause
このコードをメモ帳やテキストエディタやらにコピペして、[path]の部分にSymfonyのキャッシュが保存されているフォルダのパスを書きます。
(pauseはなくてもいいです)
書き方・使い方
rmdir /s /q C:projects\symfony2\app\cache\dev
rmdir /s /q C:projects\symfony2\app\cache\prod
pause
拡張子を~.batにて保存します。
使い方は保存したファイルをダブルクリックするだけ。別に記事にする程の内容でもありませんでしたね。ごめんなさい!
メモ程度と思ってください。
- Original:https://minory.org/symfony-cache-clear.html
- Source:Minory
- Author:管理者