2012-07-03 3 views
5

저는이 문제에 대한 답변을 구하고 있지만 정확히 무엇을 찾지 못했습니다.Symfony 2와 함께 나침반/새시 사용

몇 년 동안 CodeIgniter를 사용하여 Symfony 프레임 워크의 물에 내 발가락을 담그고 있습니다. 지금까지 자산을 다루는 방법, 특히 CSS 파일에 대한 내 머리를 얻는 데 몇 가지 문제가 있다는 것을 제외하고는 "번들"접근 방식을 좋아합니다.

저는 Compass 프레임 워크를 사용하는 데 익숙하며 일반적으로 하나의 기본 스타일 시트를 컴파일하는 부분을 사용하여 디렉토리 구조를 설정합니다. 그러나 Symfony 프로젝트가 묶음으로 나뉘어져 있기 때문에 (아마도 이어야합니다.) 번들 내의 각 번들에 대한 CSS를 유지하고 기본 "웹"디렉토리에 전역 템플릿과 같은 항목 만 넣으십시오. 내 문제는 ...

"웹"디렉토리에 나침반 프로젝트 설정이 있다면 개별 번들의 부분을 어떻게 포함시킬 수 있습니까?

내가 만든 각 번들마다 별도의 나침반 프로젝트가 있다고 생각했는데 어떻게 압축 된 파일 하나에 모두 포함시킬 수 있습니까? Assetic을 사용해야하는 것입니까? 그게 솔직히 조직적인 과잉인가요?

비슷한 상황에있는 다른 사람들의 제안이 감사하게 받아 들여집니다.

답변

0

내가 내 나침반 디렉토리 구조를 만들고 결국

(아래 링크에서 촬영)과 같은 형태 프로젝트의 기본 app/Resources 폴더에 있습니다. 내가 필요하면 "번들 특정"디렉토리를 만들 수 있었고 컴파스를 사용하여 하나의 메인 CSS 파일 (앱/리소스/퍼블릭에도 저장 됨) 전체를 컴파일 할 수있었습니다. 그런 다음 Assetic을 사용하여 "publish "(또는 그게 무엇이든) 내 기본 나뭇 가지 템플릿에 스타일 시트를 포함하는 일반적인 방법을 사용하여 웹 루트에 파일을 업로드하십시오.

6

Assetic 및 그 Sass 필터에 대한 작업처럼 보입니다.

기본 템플릿 디렉토리에 모든 sass 파일을 나열 할 수 있으며 assetic이 압축을 수행합니다.

{% stylesheets filters="compass" 
    "@AlomMainBundle/Resources/assets/css/main.sass" 
    "@AlomMainBundle/Resources/assets/css/header.sass" 
    "@AlomMainBundle/Resources/assets/css/footer.sass" 
%} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

내가 인터넷에서 발견 한 좋은 설명은 여기에 있습니다 : : http://alexandre-salome.fr/blog/Sass-Compass-Assetic-In-Ten-Minutes

+0

이것은 꽤 오래되었거나 버전 업데이트가 있습니까? 아니면 실제로 현재입니까? –

+0

글쎄, 나침반을 실제로 사용할 수 있습니다. 또한 Sass.이 링크를 추가하고 싶습니다 : http://symfony.com/doc/current/cookbook/assetic/php.html – danger89

관련 문제