5

私はこれに対する答えを探し回っていますが、探しているものを正確に見つけていません。

CodeIgniter を数年間使用している Symfony フレームワークの水につま先を浸しています。これまでのところ、アセット、特に css ファイルの処理方法について頭を悩ませていることを除けば、「バンドル」アプローチが気に入っています。

私は Compass フレームワークの使用に慣れており、通常は 1 つのメイン スタイルシートにコンパイルされるパーシャルを使用してディレクトリ構造をセットアップします。ただし、私の Symfony プロジェクトはバンドルに分割されているため、バンドル内の各バンドルの css を保持し、グローバルなテンプレートのようなもののみをメインの「web」ディレクトリに保持したいと考えています (そしておそらく保持する必要があります) 私の問題はこれです...

「web」ディレクトリにコンパス プロジェクトをセットアップしている場合、個々のバンドルからパーシャルを含めるにはどうすればよいですか?

作成するバンドルごとに個別のコンパス プロジェクトを作成することを考えましたが、それらすべてを 1 つの圧縮ファイルにまとめるにはどうすればよいでしょうか? それは私がAsseticを使うべきものですか?それは率直に言って組織的なやり過ぎですか?

同様の状況に陥っている他の人からの提案は、ありがたく受け取られます!

4

2 に答える 2

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

于 2012-07-04T07:54:22.250 に答える
0

最終的に、メインの app/Resources フォルダーにコンパス プロジェクトのディレクトリ構造を作成しました。必要に応じて「バンドル固有の」ディレクトリを作成し、Compass を使用してすべてを 1 つのメイン css ファイルにコンパイルすることができました (これも app/Resources/public に保存されます。次に、Assetic を使用して「公開」します)。 (またはそれが何をするにしても)スタイルシートをベース小枝テンプレートに含める通常の方法を使用して、そのファイルをWebルートに追加します。

于 2012-08-04T18:10:09.437 に答える