2014-06-08 7 views
3

Symfony2에 내장 된 웹 사이트가 있습니다.이 웹 사이트는 나뭇 가지 서식 파일 인 LESS 및 assetic을 사용합니다.Symfony2, Twig 및 Assetic을 사용할 때 어떻게 하나의 캐시 파일을 LESS 파일에서 참조 할 수 있습니까?

framework: 
    templating: 
     engines: ['twig'] 
     assets_version: 'asset-version-here' 

을 그리고 나는 asset() 기능을 사용하여 자산을로드하고 파열 캐시 나를 위해 처리됩니다 흉상 자산을 캐시하기 위해

, 난 그저 내 config.yml이 사용하고 있습니다.

그러나 내가 갖고있는 관심은 저의 LESS (CSS) 파일을로드 할 때 다른 파일에 대한 참조가 있고이 파일을 캐시 파싱 할 수있는 방법을 알고 싶습니다.

예 :

.someSelector { background:url('../images/filename.png'); } 

가 어떻게 참조 된 파일이 filename.png 캐시 배포에 체포되어 있는지 확인 할 수 있습니까?

asset()을 사용하여 Twig에서 참조하는 자산 파일은 배포시 자동으로 캐시를 캐쉬합니다 (프레임 워크의 config에서 assets_version을 업데이트하는 배포 스크립트 후크를 사용합니다).하지만 스타일 시트에서 참조 된 파일은 그렇지 않습니다.

어떻게하면됩니까?

답변

0

나는이 문제에 대한 자연스러운 해결책을 찾지 못했습니다. 결국 나는 앞으로 나아갈 필요가 있었기 때문에 쿼리 문자열에 특정 태그를 추가했습니다. {ASSETS_VERSION}을 입력 한 다음 배치 스크립트의 일부로 배치 시간에 프로젝트의 개정 번호를 검색/바꾸십시오.

나는이 솔루션을 자랑스럽지 않지만 좀 더 우아한 솔루션을 찾을 수있을 때까지는 단기간에 내 문제를 해결했습니다.