Download the PHP package kylekatarnls/less.php without Composer
On this page you can find all versions of the php package kylekatarnls/less.php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kylekatarnls/less.php
More information about kylekatarnls/less.php
Files in kylekatarnls/less.php
Package less.php
Short Description PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)
License Apache-2.0
Homepage http://lessphp.gpeasy.com
Informations about the package less.php
Less.php
This is a PHP port of the official LESS processor http://lesscss.org.
- About
- Installation
- Basic Use
- Caching
- Source Maps
- Command Line
- Integration with other projects
- Transitioning from Leafo/lessphp
- Credits
About
The code structure of less.php mirrors that of the official processor which helps us ensure compatibility and allows for easy maintenance.
Please note, there are a few unsupported LESS features:
- Evaluation of JavaScript expressions within back-ticks (for obvious reasons).
- Definition of custom functions.
Installation
You can install the library with composer or manually.
Composer
Step 1. Edit your composer.json
:
Step 2. Install it:
Manually From Release
Step 1. Download the latest release and upload the php files to your server.
Step 2. Include the library:
Manually From Source
Step 1. Download the source and upload the files in /lib/Less to a folder on your server.
Step 2. Include the library and register the Autoloader
Basic Use
Parsing Strings
Parsing Less Files
The parseFile() function takes two arguments:
- The absolute path of the .less file to be parsed
- The url root to prepend to any relative image or @import urls in the .less file.
Handling Invalid Less
An exception will be thrown if the compiler encounters invalid less
Parsing Multiple Sources
less.php can parse multiple sources to generate a single css file
Getting Info About The Parsed Files
less.php can tell you which .less files were imported and parsed.
Compressing Output
You can tell less.php to remove comments and whitespace to generate minimized css files.
Getting Variables
You can use the getVariables() method to get an all variables defined and their value in a php associative array. Note than less have to be previously compiled
Setting Variables
You can use the ModifyVars() method to customize your css if you have variables stored in php associative arrays
Import Directories
By default, less.php will look for @imports in the directory of the file passed to parsefile(). If you're using parse() or if @imports reside in different directories, you can tell less.php where to look.
Caching
Compiling less code into css is a time consuming process, caching your results is highly recommended.
Caching CSS
Use the Less_Cache class to save and reuse the results of compiled less files. This method will check the modified time and size of each less file (including imported files) and regenerate a new css file when changes are found. Note: When changes are found, this method will return a different file name for the new cached content.
Caching CSS With Variables
Passing options to Less_Cache::Get()
Parser Caching
less.php will save serialized parser data for each .less file if a writable folder is passed to the SetCacheDir() method. Note: This feature only caches intermediate parsing results to improve the performance of repeated css generation. Your application should cache any css generated by less.php.
You can specify the caching technique used by changing the option. Supported methods are:
- : Creates valid PHP files which can be included without any changes (default method).
- : Like "php", but using PHPs function without any optimizations. It's recommended to use "php" instead.
- : Faster, but pretty memory-intense.
- : Use custom callback functions to implement your own caching method. Give the "cache_callback_get" and "cache_callback_set" options with callables (see PHPs and functions). less.php will pass the parser object (class ), the path to the parsed .less file ("/some/path/to/file.less") and an identifier that will change every time the .less file is modified. The callback must return the ruleset (an array with objects) provided as fourth parameter of the callback. If something goes wrong, return (cache doesn't exist) or .
Source Maps
Less.php supports v3 sourcemaps
Inline
The sourcemap will be appended to the generated css file.
Saving to Map File
Command line
An additional script has been included to use the compiler from the command line. In the simplest invocation, you specify an input file and the compiled css is written to standard out:
By using the -w flag you can watch a specified input file and have it compile as needed to the output file:
Errors from watch mode are written to standard out.
For more help, run lessc --help
Integration with other projects
Drupal 7
This library can be used as drop-in replacement of lessphp to work with Drupal 7 less module.
How to install:
- Download the less.php source code and unzip it so that 'lessc.inc.php' is located at 'sites/all/libraries/lessphp/lessc.inc.php'.
- Download and install Drupal 7 less module as usual.
- That's it :)
JBST WordPress theme
JBST has a built-in LESS compiler based on lessphp. Customize your WordPress theme with LESS.
How to use / install:
- Download the latest release copy the files to your {wordpress/}wp-content/themes folder and activate it.
- Find the compiler under Appearance > LESS Compiler in your WordPress dashboard
- Enter your LESS code in the text area and press (re)compile
Use the built-in compiler to:
- set any Bootstrap variable or use Bootstrap's mixins:
-
@navbar-default-color: blue;
- create a custom button:
.btn-custom { .button-variant(white; red; blue); }
- create a custom button:
- set any built-in LESS variable: for example
@footer_bg_color: black;
sets the background color of the footer to black - use built-in mixins: - add a custom font:
.include-custom-font(@family: arial,@font-path, @path: @custom-font-dir, @weight: normal, @style: normal);
The compiler can also be download as plugin
WordPress
This simple plugin will simply make the library available to other plugins and themes and can be used as a dependency using the TGM Library
How to install:
- Install the plugin from your WordPress Dashboard: http://wordpress.org/plugins/lessphp/
- That's it :)
Transitioning from Leafo/lessphp
Projects looking for an easy transition from leafo/lessphp can use the lessc.inc.php adapter. To use, Download the less.php source code and unzip the files into your project so that the new 'lessc.inc.php' replaces the existing 'lessc.inc.php'.
Note, the 'setPreserveComments' will no longer have any effect on the compiled less.
Credits
less.php was originally ported to php by Matt Agar and then updated by Martin Jantošovič.