使用指南针/ sass与Symfony 2

mus*_*c80 5 sass symfony compass-sass

我一直在谷歌上搜索答案,但还没找到我正在寻找的东西.

我在使用CodeIgniter几年的Symfony框架的水中浸泡我的脚趾.到目前为止,我喜欢"捆绑"方法,除了我有一些问题让我了解如何处理资产,特别是css文件.

我习惯使用Compass框架,通常会使用部分编译来设置一个目录结构,这些部分编译成一个主样式表.但是,因为我的Symfony项目被分成了捆绑包,我希望(并且可能应该)保留捆绑包中每个捆绑包的css,并且只在主"web"目录中具有类似全局模板的东西.我的问题是......

如果我在"web"目录中设置了指南针项目,如何从我的各个包中包含部分内容?

我想为我创建的每个包创建单独的指南针项目,但是如何将它们全部合并到一个压缩文件中呢?这是我应该使用Assetic的东西吗?那坦率地组织矫枉过正吗?

任何发现自己处于类似情况的人都会感激不尽!

Ino*_*ryy 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 %}
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到的一个很好的解释是:http://alexandre-salome.fr/blog/Sass-Compass-Assetic-In-Ten-Minutes


mus*_*c80 0

我最终在主应用程序/资源文件夹中为我的指南针项目创建了一个目录结构。如果需要的话,我已经能够创建“特定于捆绑包的”目录,然后使用 Compass 将整个目录编译为一个主 css 文件(也存储在 app/Resources/public 中)。然后我使用 Assetic 来“发布” (或者它所做的任何事情)使用将样式表包含到我的基本树枝模板中的正常方法将该文件写入我的网络根目录。