我无法找到将lessphp文件添加到我的项目中以便assetic找到它们的方法。我不希望在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给我的项目带来了一些问题。
发布于 2013-09-18 18:04:27
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$"让我知道。
https://stackoverflow.com/questions/18198933
复制相似问题