wikimedia/less.php
PHP port of the LESS processor
|
This is a PHP port of the official LESS processor.
The code structure of Less.php mirrors that of upstream Less.js to ensure compatibility and help reduce maintenance. The port aims to be compatible with Less.js 3.13.1. Please note that "inline JavaScript expressions" (via eval or backticks) are not supported.
lessc
command includes a watch mode.You can install the library with Composer or standalone.
If you have Composer installed:
composer require wikimedia/less.php
Less_Parser
in your code.Or standalone:
Less_Parser
in your code.The LESS processor language is powerful and includes features that may read or embed arbitrary files that the web server has access to, and features that may be computationally exensive if misused.
In general you should treat LESS files as being in the same trust domain as other server-side executables, such as PHP code. In particular, it is not recommended to allow people that use your web service to provide arbitrary LESS code for server-side processing.
See also SECURITY.
Less.php has been integrated with various other projects.
If you're looking to transition from the Leafo/lessphp library, use the lessc.inc.php
adapter file that comes with Less.php.
This allows Less.php to be a drop-in replacement for Leafo/lessphp.
Download Less.php, unzip the files into your project, and include its lessc.inc.php
instead.
Note: The setPreserveComments
option is ignored. Less.php already preserves CSS block comments by default, and removes LESS inline comments.
Less.php can be used with Drupal's less module via the lessc.inc.php
adapter. Download Less.php and unzip it so that lessc.inc.php
is located at sites/all/libraries/lessphp/lessc.inc.php
, then install the Drupal less module as usual.
wp_enqueue_less()
function to automatically manage caching and compilation on-demand, and loads the compressed CSS on the page.Less.php was originally ported to PHP in 2011 by Matt Agar and then updated by Martin Jantošovič in 2012. From 2013 to 2017, Josh Schmidt lead development of the library. Since 2019, the library is maintained by Wikimedia Foundation.