2016-08-29 7 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