は、少なくともsymfonyの2.8の完全な実施例であります。 Asseticを使用しているこの例では、cssに埋め込みファイルを使用することになっています。
ここ
樹枝
/app
/src
---/Acme
------/MyBundle
---------/Ressources
------------/public
---------------/css
------/MyOtherBundle
---------/Ressources
------------/public
---------------/css
/web
---/bundles
------/acmemybundle
------/acmemyotherbundle
---/css
------/built
そこらでのが/src/Acme/MyBundle/Ressources/public/css/main.scssは私にインポートするすべての宣言を持つファイルであるとしましょう他のバンドル(私の場合、私は草を使用しますが、それは少ないです)。 /src/Acme/MyOtherBundle/Ressources/public/css/mycss.scss私がやるで
:
@import "../../../../MyBundle/Resources/public/css/main";
これは、ファイルの古典的な物理的な場所を参照してくださいので、あなたのIDEがしますそれを見つける。
ここで興味深い部分です。すべてのscssファイルをコンパイル、縮小、名前変更して1つのCSSファイルにしたいと考えています。 Asseticsでこれを行うことができます。
あなたのCSS(私の場合は/app/Ressources/views/css.html.twig)を読み込む場所にあるtwigファイルです。
{% stylesheets
filter='compass'
filter='?uglifycss'
filter='cssrewrite'
output='css/built/myMinifiedAndCompiledSass.css'
'bundles/mybundle/css/*.scss'
'bundles/myotherbundle/css/*.scss'
%}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}
==>ここでは、/ウェブディレクトリからファイルを参照する必要が(そう「バンドル/ acmemybundleを..」使用して構文が。あなたはシンボリックリンクモードで資産をインストールする必要があります。(PHPアプリ/コンソール資産:==>あなたはWebディレクトリにとどまるので、あなたが出力filemaneと場所で好きな置くことができる)
を--symlinkインストールfinaly
そして、あなたのconf.ymlに
# Assetic Configuration
assetic:
filters:
cssrewrite: ~
sass: ~
compass:
load_paths:
- "/usr/bin/compass"
- "%kernel.root_dir%/../src/Acme/MyBundle/Resources/public/css/"
uglifycss:
bin: %kernel.root_dir%/../node_modules/.bin/uglifycss
uglifyjs2:
bin: %kernel.root_dir%/../node_modules/.bin/uglifyjs
。 ここで重要な部分は、コンパスのload_pathsです。アップ基本セットで あなたはコンパスを持っている:〜あなたがのためにそれを変更する必要が :
compass:
load_paths:
- "/usr/bin/compass"
- "%kernel.root_dir%/../src/Acme/MyBundle/Resources/public/css/"
は、それはあなたがそれらをインポートするのではなく、以下のファイルを結合するためにassetic使用するためのオプションが互いに内ffromもですか? –
私は開発中に、ほかのLESSファイルをインポートして他人の動作を拡張する可能性が必要です。 –
フィルタの定義を見ると、カスタムパス(検索用に含める)はhttps://github.com/symfony/AsseticBundle/blob/master/Resources/config/filters/less.xmlにはパスできないようです。これは呼び出す方法です:https://github.com/kriswallsmith/assetic/blob/master/src/Assetic/Filter/LessFilter.php#L59 – gremo