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