Php Symfony2、Assetic、Compass和SASS

Php Symfony2、Assetic、Compass和SASS,php,symfony,sass,assetic,symfony-2.8,Php,Symfony,Sass,Assetic,Symfony 2.8,我一直在寻找一个关于如何在symfony(特别是2.8)中连接SASS的好的、最近的教程。2011年似乎没有更新的教程。这是因为我有什么理由不应该对Symfony使用SASS吗?如果有一种方法可以很容易地设置这个,有人能给我指出正确的方向吗。我的机器上安装了Compass和SASS(以及Symfony的assetic捆绑包)。Symfony 2.8默认不再包括assetic,但有。(基本上:将symfony/assetic bundle添加到您的composer.json并添加必要的配置。) 这

我一直在寻找一个关于如何在symfony(特别是2.8)中连接SASS的好的、最近的教程。2011年似乎没有更新的教程。这是因为我有什么理由不应该对Symfony使用SASS吗?如果有一种方法可以很容易地设置这个,有人能给我指出正确的方向吗。我的机器上安装了Compass和SASS(以及Symfony的assetic捆绑包)。

Symfony 2.8默认不再包括assetic,但有。(基本上:将
symfony/assetic bundle
添加到您的
composer.json
并添加必要的配置。)


这些天来,人们似乎开始使用专门针对前端开发的前端工具。(Symfony最佳实践文档特别推荐GruntJS,但它不是唯一的解决方案。)

这在烹饪书一章中有解释。但我建议你在使用Assetic的同时使用Gulp。我已经安装了Assetic。我只是不知道我是否需要经历一些特殊的配置步骤。我想我只是把我的.scss文件放在AppBundle/Resources/scss文件夹中,让compass将编译后的版本写入AppBundle/Resources/css,并执行assetic:dump?assetic.write_to的默认值是web目录,您通常会
{%stylesheets…output='css/compiled/*.css'%}
,因此,您的css文件将在
web/css/compiled/
中结束。不过,您可以将其输出到对您更有利的任何其他位置,但编译后的产品将进入
web
,而不是
src
。因此,为了确保我理解本文内容。我可以将我的scss文件放在
AppBundle/Resources/scss
中,并且
assetic:dump
会将其编译到
web/css/compiled
文件夹中的css中吗?如果这是正确的,我需要告诉assetic有关scss文件夹的信息吗?这是正确的。作为样式表标记的一部分,您可以告诉Assetic文件的位置:
{%stylesheets output='css/compiled/*.css'filter='sass'@AppBundle/Resources/scss/your.scss'%}
@LoneWolfPR如果您仍然感兴趣,官方Symfony文档中有一个现代教程解释如何使用Assetic管理css,SASS和JavaScript资产: