2013-08-13 3 views
0

lessphp 파일을 내 프로젝트에 추가하여 assetic 파일을 찾는 방법을 찾지 못했습니다. 나는 assetic 파일에 여분의 require 문장을 추가하거나 어떤 방식 으로든 수정하지 않으므로 향후 업데이트가 쉽게 이루어질 수 있습니다.assetic 프레임 워크에서 사용할 lessphp를 설치하는 방법은 무엇입니까?

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

그 라인의 코드가 lessc intantiation입니다 :

나는이 오류가

$lc = new \lessc(); 

참고 : 작곡가 내 프로젝트에 몇 가지 문제를 제공하기 때문에 나는 그것을 설치하는 작곡가를 사용할 수 없습니다 .

+0

'$ lc = new lessc;'? –

답변

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

알려주세요.

+0

Assetic 배포판에 필요한 라이브러리가 포함되어 있다고 생각합니다. 최소한 설명서에서 찾을 수 없었습니다. – sapeish