Вот источник программного обеспечения Lessc, я думаю, что это будет полезно:
https://github.com/cloudhead/less.js/blob/master/bin/lessc
ПРОБЛЕМА
Я использую lessc в оболочке просто:
lessc file.less
и я получаю вывод файла css.
Я попытался сделать это с помощью php с proc_open.Но когда я передаю входной файл в proc, lessc не получает его.У меня ошибка (из канала 1):
"lessc: no input files"
, что эквивалентно в оболочке (параметр не передан):
lessc
lessc ''
Мой код:
$descriptorspec = array(
0 => array("file", 'path/to/file/foo.less', "r"),
1 => array("pipe", "w"),
2 => array("file", '/tmp/lessCompiler-errors', "a")
);
$process = proc_open('lessc', $descriptorspec, $pipes);
if (is_resource($process)) {
$contents = stream_get_contents($pipes[1]);
fclose($pipes[1]);
proc_close($process);
}
кстати.Я стараюсь избегать использования функции exec ().
Я буду благодарен за любую помощь.Marcin