首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在assetic框架中安装lessphp?

如何在assetic框架中安装lessphp?
EN

Stack Overflow用户
提问于 2013-08-13 00:42:16
回答 1查看 1.1K关注 0票数 0

我无法找到将lessphp文件添加到我的项目中以便assetic找到它们的方法。我不希望在assetic文件中添加额外的require语句,也不希望以任何方式修改它们,这样以后的更新就很容易完成。

我知道这个错误:

代码语言:javascript
复制
Fatal error: Class 'lessc' not found in ....../kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php on line 87

该行上的代码是lessc语调:

代码语言:javascript
复制
  $lc = new \lessc();

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-18 18:04:27

Assetic不会为您导入lessc.inc.php。你得手动做。

我假设您在应用程序中使用Assetic独立,您应该这样做:

代码语言:javascript
复制
<?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过滤器,如下所示:

代码语言:javascript
复制
assetic:
    debug:          %kernel.debug%
    use_controller: false
    bundles:        []
    filters:
       cssrewrite: ~
       lessphp:
           file: "%kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php"
           apply_to: "\.less$"

让我知道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18198933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档