Assetic 不会lessc.inc.php
为您导入。您必须手动完成。
我假设你在你的应用程序中使用 Assetic 独立,你应该做这样的事情:
<?php
use Assetic\Asset\AssetCollection;
use Assetic\Asset\FileAsset;
use Assetic\Filter\LessphpFilter;
require "path/to/lessc.inc.php"; // You should include it yourself
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessphpFilter())),
));
echo $css->dump();
但是对于您使用 Symfony2 的因果关系,您应该app/config/config.yml
像这样配置 lessphp 过滤器:
assetic:
debug: %kernel.debug%
use_controller: false
bundles: []
filters:
cssrewrite: ~
lessphp:
file: "%kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php"
apply_to: "\.less$"
让我知道。