uzielgl/lessphp

lessphp是用PHP编写的LESS编译器。

v0.6.1 2023-01-24 23:20 UTC

This package is auto-updated.

Last update: 2024-09-25 03:23:32 UTC


README

Build Status

lessphp v0.5.0

http://leafo.net/lessphp

lessphp是用PHP编写的LESS编译器。文档非常优秀,所以请查看:http://leafo.net/lessphp/docs/

这里是快速教程

如何在您的PHP项目中使用

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

lessphp的典型流程是创建一个新的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