Download the PHP package jbzoo/less without Composer
On this page you can find all versions of the php package jbzoo/less. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package less
JBZoo / Less
A powerful PHP wrapper for wikimedia/less.php that provides enhanced LESS compilation with caching, advanced configuration options, and streamlined error handling.
Features
- Smart Caching: Automatic file-based caching with TTL support
- Flexible Configuration: Comprehensive options for paths, variables, and compilation behavior
- Global Variables: Define LESS variables available across all compiled files
- Auto-loading: Automatically include mixin files before compilation
- Custom Functions: Register custom PHP functions for use in LESS files
- Import Path Management: Configure multiple import directories with URL mappings
- Enhanced Error Handling: Detailed error messages with context
Requirements
- PHP 8.2 or higher
- Composer
Installation
Quick Start
Advanced Configuration
All configuration options are optional and can be customized based on your needs:
Configuration Options
Option | Type | Default | Description |
---|---|---|---|
force |
bool | false |
Force recompilation on every call, ignoring cache |
debug |
bool | false |
Enable debug mode (future: source maps) |
root_url |
string | auto-detected | Base URL for asset references in CSS |
root_path |
string | auto-detected | Full filesystem path to web root |
global_vars |
array | [] |
Global LESS variables available in all files |
autoload |
array | [] |
LESS files to automatically include before compilation |
import_paths |
array | [] |
Directory mappings for @import resolution |
cache_path |
string | './cache' |
Directory for storing compiled CSS files |
cache_ttl |
int | 2592000 |
Cache time-to-live in seconds (30 days) |
functions |
array | [] |
Custom PHP functions callable from LESS |
Development
Running Tests
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Run tests and ensure code quality (
make test-all
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
MIT License. See LICENSE file for details.
All versions of less with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.2
jbzoo/data Version ^7.2
jbzoo/utils Version ^7.3
wikimedia/less.php Version >=5.4.0
jbzoo/data Version ^7.2
jbzoo/utils Version ^7.3
wikimedia/less.php Version >=5.4.0
The package jbzoo/less contains the following files
Loading the files please wait ....