2012-07-03 4 views
5

私はこれに対する答えを求めていますが、私が探しているものはまったく見つかりませんでした。Symfony 2でコンパス/サスペクティブを使用する

私は数年前からCodeIgniterを使用していたSymfonyフレームワークの水に自分の足元を浸しています。私は、バンドルのアプローチが好きです。これまでのところ、資産、具体的にはCSSファイルをどう扱うかについていくつかの問題を抱えています。

私はCompassフレームワークの使用に慣れており、通常、1つのメインスタイルシートまでコンパイルする部分構造を使用してディレクトリ構造を設定します。しかし、私のSymfonyプロジェクトはバンドルに分割されているので(おそらく)、バンドル内の各バンドルのCSSを保持し、メインの「web」ディレクトリにはテンプレートのようなものしかありません。 私の問題はこれです...

"web"ディレクトリにコンパスプロジェクトをセットアップした場合、個々のバンドルのパーシャルをどうやって含めることができますか?

私が作成したバンドルごとに別々のコンパスプロジェクトを作成することを考えましたが、それらをすべて1つの圧縮ファイルに組み込む方法はありますか?それは私がAsseticを使うべきものなのでしょうか?それは率直に組織的な過労だろうか?

同様の状況で自分自身を見つけた他の人からの提案は感謝して受け取ります!

答えて

0

私は私のコンパスのためのディレクトリ構造を作ることになりましたメインのapp/Resourcesフォルダにプロジェクトを追加します。私はそれらが必要な場合、 "バンドル固有の"ディレクトリを作成することができましたし、コンパスを使用して1つのメイン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

まあ、私のウェブルートには、私はこのリンクを追加したいと思います: http://symfony.com/doc/current/cookbook/assetic/php.html – danger89

関連する問題