LESS компилятор для PHP

Я пытаюсь скомпилировать МЕНЬШЕ из PHP и не хочу использовать node.js или ruby.

Есть эта реализация PHP, которую я нашел через Google, но она действительно устарела и не поддерживает новые функции.

Я думал об использовании API V8js для запуска less.js. Будет ли это работать, поскольку у него нет поддержки DOM?

В основном мой вопрос: как я могу запустить этот JS-файл из приложения PHP?


person thwd    schedule 18.09.2011    source источник
comment
exec('lesscss foo.less') :-) Ничто не запрещает запускать less из PHP :)   -  person Arnaud Le Blanc    schedule 18.09.2011
comment
Кроме того, почему вы компилируете его во время выполнения? Стоит ли просто скомпилировать его перед развертыванием?   -  person JohnD    schedule 18.09.2011
comment
@ arnaud576875: это был бы рубиновый подход, который я не хочу использовать, не так ли?   -  person thwd    schedule 18.09.2011
comment
@JohnD: Потому что файлов намного меньше, и в каждом из моих представлений используются разные их комбинации. Мне нужно на лету компилировать и кешировать.   -  person thwd    schedule 18.09.2011
comment
@Tom, да, и выглядит прекрасно. Я думаю, что less достаточно умен, чтобы перекомпилировать только те файлы, которые вы изменили, так что вы можете легко скомпилировать их в реальном времени во время разработки. (По крайней мере, я делаю это с помощью SASS / SCSS, и у меня такой же подход с несколькими файлами.)   -  person Arnaud Le Blanc    schedule 18.09.2011
comment
@ arnaud576875 askubuntu.com/questions/22180/less- приложение как приложение /   -  person thwd    schedule 19.09.2011
comment
@Tom Как насчет того, чтобы вы скомпилировали каждый из них при развертывании, а затем ваш сценарий может просто собрать их вместе, как если бы они были отдельными файлами CSS.   -  person JohnD    schedule 19.09.2011


Ответы (3)


Вот ответ:

https://github.com/leafo/lessphp

На данный момент другого пути нет.

person thwd    schedule 28.11.2011
comment
Прогон для того, чтобы LESSPHP работал полностью автономно (компилировать, кэшировать и обслуживать - и вам просто нужно сослаться на ваш файл LESS в HTML, как на CSS): stackoverflow.com/questions/12274628/compile-less-css-with-php - person Patrick; 16.10.2012
comment
это не очень хорошо работает с большим количеством менее - person JamesHalsall; 04.03.2013
comment
Сейчас доступен еще один компилятор с меньшим объемом: github.com/oyejorge/less.php - person user697576; 19.09.2013

Если вы хотите LESS-компиляцию без помощи рук, попробуйте Relayer:

http://relayer.co

Это бесплатно и очень просто в использовании.

person rvr_jon    schedule 29.03.2012

Для этого можно использовать PhpLessDemandBridge.

Вы можете просто использовать его в своих шаблонах, например:

<link rel="stylesheet" type="text/css" media="all" href="css/engine/css.php?file=bootstrap.less" />

Движок можно настроить через файл конфигурации, в котором вы определяете свой путь к файлам less и файлам кеша.

Определяя "css.php? File = bootstrap.less", вы указываете движку на файл начальной загрузки, который импортирует другие файлы less, например Twitter Bootstrap или что-то в этом роде.

Я использую это для Magento, TYPO3 CMS и многих других.

В первой строке я включаю необходимые части Twitter Bootstrap - после этого я включаю свою собственную тему и переопределения.

person Andy    schedule 18.10.2012
comment
это просто оболочка для ранее упомянутого lessc. - person Michael; 03.05.2013