marcusschwarz/lesserphp

lesserphp 是一个基于 leafo's lessphp 的 PHP 编写的 LESS 编译器。

v0.6.0 2021-03-10 19:14 UTC

README

Build Status Scrutinizer Code Quality Coverage Status

lesserphp dev-master

http://github.com/MarcusSchwarz/lesserphp

请注意:请记住,主分支(master)并不是与发布分支(0.6-dev)同步的,后者是 0.6-dev。错误修复应提交到分支 0.6-dev(php7.2 及以上)或 0.5-dev(php5.6 到 php7.4)。谢谢!

lesserphp 是一个用 PHP 编写的 LESS 编译器。它是基于 leafo 的 lessphp。文档很棒,所以请查看:https://www.maswaba.de/lesserphpdocs/

这里有一个快速教程

如何在您的 PHP 项目中使用它

所需的唯一文件是 lessc.inc.php,所以将其复制到您的包含目录。

lesserphp 的典型流程是创建一个新的 lessc 实例,按您喜欢的配置进行配置,然后告诉它使用内置的编译方法编译一些内容。

compile 方法将 LESS 代码字符串编译为 CSS。

<?php
require "lessc.inc.php";

$less = new lessc;
echo $less->compile(".block { padding: 3 + 4px }");

compileFile 方法读取并编译一个文件。它将返回结果或写入可选第二个参数指定的路径。

<?php
echo $less->compileFile("input.less");

checkedCompile 方法类似于 compileFile,但它只有在输出文件不存在或比输入文件旧时才进行编译。

<?php
$less->checkedCompile("input.less", "output.css");

如果在编译代码时遇到任何问题,将抛出一个带有有用信息的异常。

<?php
try {
  $less->compile("invalid LESS } {");
} catch (\Exception $e) {
  echo "fatal error: " . $e->getMessage();
}

可以通过一系列实例方法配置 lessc 对象。一些可能的配置选项包括 更改输出格式从 PHP 设置变量,以及 控制注释的保留,编写 自定义函数 以及更多。所有内容都在 文档 中描述。

如何从命令行使用

已包含一个额外的脚本,用于从命令行使用编译器。在最简单的调用中,您指定一个输入文件,编译后的 CSS 将写入标准输出。

$ plessc input.less > output.css

使用 -r 标志,您可以指定 LESS 代码作为参数,或者如果省略参数,则从标准输入读取。

$ plessc -r "my less code here"

最后,通过使用 -w 标志,您可以监视指定的输入文件,并在需要时将其编译到输出文件。

$ plessc -w input-file output-file

监视模式中的错误将写入标准输出。

-f 标志设置 输出格式化程序。例如,要压缩输出,请运行此操作

$ plessc -f=compressed myfile.less

有关更多信息,请运行 plessc --help