0

我找不到将lessphp文件添加到我的项目中以便assetic找到它们的方法。我不希望require在资产文件中添加额外的句子或以任何方式修改它们,以便将来轻松进行更新。

我收到此错误:

Fatal error: Class 'lessc' not found in ....../kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php on line 87

该行的代码是lessc实例化:

  $lc = new \lessc();

注意:我不能使用 Composer 安装它,因为 Composer 给我的项目带来了一些问题。

4

1 回答 1

2

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$"

让我知道。

于 2013-09-18T18:04:27.503 回答