2015-01-19 6 views
2

symfony에서 assetic을 사용하고 있으며 생성 된 파일 이름 끝에 타임 스탬프 나 날짜 문자열을 추가하고 싶습니다.Symfony2에서 assetic 파일 이름에 날짜를 어떻게 추가 할 수 있습니까?

브라우저 캐싱을보다 잘 제어하기 위해 assetic : dump를 실행할 때마다 컴파일 된 모든 애셋에 새 파일 이름이 있고 사용자 브라우저는 새 파일을 다운로드합니다.

오래된 (캐시 된) 에셋 파일을 사용하는 브라우저를 막는 가장 좋은 방법일까요?

그렇다면 파일 이름에 타임 스탬프를 어떻게 추가합니까?

+1

같은 것을 시도 꽤 잘 <스크립트 SRC = 문제를 버전 커버이 번들의

app/console assets_version:increase 

문서를 입력 "{{자산 ('의 JS/script.js를')}}? A = 123" type = "text/javascript">'. 이 번호는 응용 프로그램/요구 사항에 따라 임의 번호 또는 빌드 번호로 만들 수도 있습니다. 이 테스트를 위해 Symfony 프로젝트를 준비하지 않아서 테스트해야합니다. – Scriptable

답변

6

내가 제안, 브라우저의 캐시를 제어 할 수하기 위해, 다음을 수행하십시오

응용 프로그램/설정/config.yml

framework: 
    templating: 
     assets_version: %assets_version% 

이 설정은 자산 URL로 assetic APPEND ?vX를 만들 것입니다 (X은 귀하의 %asset_version% 매개 변수입니다).

parameters.yml 당신은 당신의 자산 버전은 자산의 새 버전을 배포하고 새로운 콘텐츠를 가져 오기 위해 사용자가 브라우저를 만들고 싶어 할 때마다 변경해야

parameters: 
    assets_version: 1 

.

%assets_version%을 증가시키는 명령이 추가 된 AssetsVersionBundle도 있습니다. 다만 자산은`