2011-09-18 93 views
1

我试图从PHP编译LESS,不想使用node.js或ruby。针对PHP的LESS编译器

有这个PHP implementation我发现通过谷歌,但它的接缝真的过时了,缺乏对新功能的支持。

我正在考虑使用V8js API来运行less.js,因为它没有DOM支持,会工作吗?

基本上我的问题是:如何从PHP应用程序运行此JS文件?

+3

'exec('lesscss foo.less')':-)没有什么东西禁止你从PHP执行'less' :) – arnaud576875

+2

另外,你为什么要在运行时编译它?你应该在部署前进行编译吗? – JohnD

+0

@ arnaud576875:那将是我不想使用的红宝石方法,不是吗? – thwd

回答

5

这里的答案:

https://github.com/leafo/lessphp

有暂时没有别的办法。

+0

让LESSPHP完全自主地工作(编译,缓存和服务 - 并且您只需在CSS中引用LESS文件即可):http://stackoverflow.com/questions/12274628/compile-less -css-with-php – Patrick

+3

这在大量文件中表现不佳 – JamesHalsall

+0

当然它不是,它是PHP – thwd

1

如果你想完全免提LESS编译,尝试Relayer:

http://relayer.co

它是免费的,非常简单易用。

1

您可以使用PhpLessDemandBridge

您可以简单地使用它在你的模板,如:

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

发动机可以通过配置文件,在其中定义为减档的路径配置和缓存文件。

通过定义“css.php?file = bootstrap.less”,您可以将引擎指向引导文件,引导其他较少的文件,例如Twitter Bootstrap等。

我使用这个Magento,TYPO3 CMS和更多。

在第一行中,我包含了Twitter Bootstrap的必要部分 - 之后,我将自己的主题和覆盖包括在内。

+0

这只是前面提到的lessc的一个包装。 – Michael