2017-12-25 26 views
2

Symfony 4으로 애플리케이션을 구축 중이며 best practices for web assets을 따르고 싶습니다. 나는 Encore/Webpack을 SCSS 및 JS 용으로 사용하며 잘 작동합니다. 결과 JS + CSS는/public/build 폴더에 멋지게 저장됩니다. 나는 이미지, 영화, 소리 같은 정적 자산을 저장하고 사용하는 방법에 집착하고있다.Symfony 4의 자산 처리 방법

'public/images'폴더 또는 'assets/images'에 이미지를 저장해야합니까?

그리고 어떤 후속 질문 : 나는 asset('...') 통화와 템플릿을 오염하면 이미지가 public/images에 저장되어있는 경우

, 나는 어떤 혜택을받을 수 있습니까?

이미지가 다음 assets/images에 저장되어있는 경우 :

  • 어떻게 그들이 HTTP를 통해 서비스 할 public/images로 이동? ./bin/console assets:install 아무 말도하지 않았 음 : '[OK] 번들에 의해 제공된 자산이 없습니다.'.
  • SCSS에서 어떻게 사용합니까? 상대 경로를 통해?

감사합니다,

답변

2

이미지는 '공공/이미지'폴더 또는 '자산/이미지'에 보관해야합니다

?

브라우저의 내용은 모두 public/에 있습니다. 여기서 생산 준비 만하고 물건 만 만들어야합니다. 이미지를 처리 ​​할 필요가 없으므로 (해야) 실제로 이미지를 넣을 수 있습니다.

일부 이미지 처리 (예 : 못생긴 JPEG 압축)가 필요하다고 가정하면 이미지를 assets/에 넣고 처리 한 다음 처리 된 이미지 만 public/에 넣습니다.

이미지가 공개/이미지에 저장되어있는 경우 자산 ('...') 호출로 템플릿을 오염 시키면 어떤 이점이 있습니까?

예, asset()은 Encore 또는 자산 관리와 관련이 없습니다. 유일한 방법은 URL을 수정하는 것입니다. 즉, 앱을 서버의 하위 디렉토리 (example.com/app/)로 이동하면 URL이 자동으로 적용됩니다. 자세한 내용은 Asset component 설명서를 참조하십시오.