В PHP есть два компилятора LessCSS, о которых я знаю:
Оба утверждают, что совместимы с Bootstrap (версия 3). Однако я изо всех сил пытаюсь добиться чего-либо, учитывая крутую кривую обучения этим трем аспектам. Короче говоря, я просто хочу добиться следующего:
Скомпилируйте несколько файлов .less вместе в PHP:
- bootstrap.less
- мой.less
Компилировать один файл в leafo.net/lessphp
было легко, я обнаружил:
require_once 'lessc.inc.php';
$less = new lessc;
$less->checkedCompile("my.less", "mainless.css");
Однако я не уверен, что библиотека предназначена для нескольких файлов. (Если да, то как это можно/нужно сделать?)
Я решил перейти к другой библиотеке, которая явно демонстрировала, как компилировать для начальной загрузки: lessphp.gpeasy.com
. Однако их пример фрагмента кода заставил меня почесать голову (взято из здесь):
<?php
require 'less.php/LessCache.php';
$files = array( '/var/www/mysite/bootstrap.less' => '/mysite/' );
Less_Cache::$cache_dir = '/var/www/writable_folder';
$css_file_name = Less_Cache::Get( $to_cache );
$compiled = file_get_contents( '/var/www/writable_folder/'.$css_file_name );
Посмотрев на другие их примеры, я понял, что $files
и $to_cache
были опечаткой: они должны быть одной и той же переменной. Но после прочтения документации и просмотра исходного кода я отказался от попыток выяснить, точно ли следующие строки передают свое назначение:
/var/www/mysite/bootstrap.less
- Это меньший файл для компиляции?/mysite/
- для чего это??/var/www/writable_folder
- Это куда записывается css?
Пожалуйста, не мог бы кто-нибудь дать мне фрагмент кода, который скомпилировал бы bootstrap.less
и my.less
в файл(ы) css с помощью PHP?