В PHP есть два компилятора LessCSS, о которых я знаю:
Оба утверждают, что совместимы с Bootstrap (версия 3). Однако я изо всех сил пытаюсь получить что-либо, учитывая крутую кривую обучения этих трех аспектов. Короче говоря, я просто хочу добиться следующего:
Скомпилировать несколько файлов .less в PHP:
- bootstrap.less
- my.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?