2016-08-29 10 views
3

Laravelのドキュメント(https://laravel.com/docs/5.3/blade#introduction)によると、ビューは普通のPHPコードにコンパイルされ、変更されるまでキャッシュされますが、いつ再コンパイルされますか?Laravel Views Cacheはどのように機能しますか?

私はプロダクション環境で自分のプロジェクトを持っています。変更を配備すると自動的に表示されます。ビューキャッシュなどをクリアする必要はありません。

ビューは自動的に再コンパイルされますか(その場合、いつ発生しますか?)、またはキャッシュが有効になっていませんか?

答えて

3

デフォルトでは、すべてのビューはcompiled/cachedです。 app/config/view.phpにコンパイル済みバージョンを格納するパスを定義することができます。 Laravelフレームワークがビューをコンパイルしようとすると、ソースビューファイルの変更日をチェックし、最後のものがあればコンパイルします。コンパイルされたファイルが元のファイルより古い場合、Laravelはビューを再コンパイルし、ソースファイルの新しいキャッシュバージョンとして保存します。これは、新しいバージョンのコードをデプロイするたびに発生します。

+0

この日付の比較が行われた場所(ファイルと行)は正確に分かりますか? – Alan

+1

私はここに\ Illuminate \ View \ Compilers \ Compiler :: isExpired @Alanと推測します。 –

+0

ビューファイルをキャッシュした後、ビューリソースはもはや使用されなくなりました(運用中)? – joshuamabina

関連する問題