Axllent\Less\LessCompiler
LESS.php CSS compiler for SilverStripe ======================================
Extension to add Less.php CSS compiling to SilverStripe
Usage: See README.md
License: MIT-style license http://opensource.org/licenses/MIT
Authors: Techno Joy development team (www.technojoy.co.nz)
Synopsis
class LessCompiler
extends Requirements_Backend
implements
Flushable
{
- // members
- private static string $cache_method = 'serialize';
- private static array $variables = ;
- private static boolean $_already_flushed = false;
- private static string $processed_folder = '_css';
- private static array $processed_files = ;
- // methods
- public void __construct()
- private static string _getCacheDir()
- public GeneratedAssetHandler getAssetHandler()
- public static void flush()
- public void css()
- public string combineFiles()
- public string processLessFile()
- public static string getProcessedCSSFolder()
Hierarchy
Extends
- SilverStripe\View\Requirements_Backend
Implements
- SilverStripe\Core\Flushable
Members
private
- $_already_flushed
—
array
Already flushed -
$cache_method
Less cache method - $processed_files
—
array
Processed files - $processed_folder
—
string
Folder name for processed css under `assets` -
$variables
Less variables
Methods
private
- _getCacheDir() — Return cache directory
public
- __construct() — Construtor
- combineFiles() — Process any less files and return new filenames See Requirements_Backend->combineFiles() for options
- css() — Register the given stylesheet into the list of requirements.
- flush() — Triggered early in the request when a flush is requested Deletes the less.php cache folder and regenerates
- getAssetHandler() — Gets the default backend storage for generated files
- getProcessedCSSFolder() — Return the processed CSS folder name
- processLessFile() — Process less file (if detected) and return new URL