【问题标题】:LESS compiler for PHP [closed]PHP的LESS编译器[关闭]
【发布时间】:2021-11-21 06:09:03
【问题描述】:

我正在尝试从 PHP 编译 LESS,不想使用 node.js 或 ruby​​。

我通过 Google 找到了这个 PHP implementation,但它确实已经过时并且缺乏对新功能的支持。

我正在考虑使用 V8js API 来运行 less.js,因为它不支持 DOM,这是否可行?

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

【问题讨论】:

  • exec('lesscss foo.less') :-) 没有什么能阻止你从 PHP 执行 less :)
  • 另外,你为什么要在运行时编译它?你应该在部署前编译它吗?
  • @arnaud576875:那将是我不想使用的 ruby​​ 方法,不是吗?
  • @JohnD:因为文件少了很多,而且我的每个视图都使用了不同的组合。我必须即时编译和缓存。
  • @Tom,它会的,而且看起来非常好。我认为 less 足够聪明,可以只重新编译你修改过的文件,这样你就可以在开发过程中轻松地实时编译它们。 (至少我用 SASS/SCSS 做到这一点,而且我有相同的多文件方法。)

标签: php javascript v8 less


【解决方案1】:

答案如下:

https://github.com/leafo/lessphp

暂时没有其他办法。

【讨论】:

【解决方案2】:

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

http://relayer.co

它是免费的,使用起来非常简单。

【讨论】:

    【解决方案3】:

    您可以为此使用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 所需的部分 - 之后我包含了我自己的主题和覆盖。

    【讨论】:

    • 这只是前面提到的lessc的一个包装器。
    【解决方案4】:

    好消息!对于这种情况,我们有新的 Less 编译器: https://github.com/wikimedia/less.php

    它没有命名空间问题,并且很容易添加和使用。

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      相关资源
      最近更新 更多