如何在没有Node.js的情况下在symfony2 + Assetic项目中使用LESS

时间:2012-02-12 05:04:31

标签: symfony less assetic

别误会我的意思。我知道我们有lessc甚至其他编译器在php(我说的是lessphp)和其他编译器。

但是!你知道,我真的很喜欢less.js way to work

我的意思......

  • 指向您的文件
  • 指向javascript
  • 工作

完成后

  • 从浏览器中获取localStorage版本
  • 将其放入CSS文件中。

你有没有想过办法做类似的事情?

2 个答案:

答案 0 :(得分:0)

我不完全确定我理解这个问题。我使用Symfony-2的sass。工作良好。有时我使用--watch选项进行自动更新。有时我使用Assetic scss过滤器。从未使用过少,但有一个过滤器。

我总是只检查最终的css文件,所以我不需要在部署期间生成一个文件。

答案 1 :(得分:0)

有一篇关于使用lessphp和assetic的帖子:(因此不需要nodejs)

for Symfony2.1:https://gist.github.com/3049271 对于Symfony2.0:https://gist.github.com/1844433

seps:

将以下代码行添加到composer.json文件中:

"leafo/lessphp": "*"

运行composer install 最好的方法是将文件:%kernel.root_dir%/ .. / vendor / leafo / lessphp / lessc.inc.php添加到config.yml文件中:

#...
assetic:
    #...
    filters:
        lessphp:
            file: %kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php
            apply_to: "\.less$"

然后在你的模板中你可以使用不像这样:

{% stylesheets '@AppBundle/Resources/public/bootstrap/less/bootstrap.less*' %}
        <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}