bcremer / sculpin-less-bundle
Sculpin less bundle
Installs: 5 223
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 2
Open Issues: 0
pkg:composer/bcremer/sculpin-less-bundle
Requires
- php: >=7.4.0
- wikimedia/less.php: ^3.0.0
This package is auto-updated.
Last update: 2025-10-09 18:35:35 UTC
README
Sculpin bundle that integrates the wikimedia/less.php LESS processor.
Each *.less file is parsed to CSS.
If the parser generated any CSS output the file is renamed to *.css in place.
If the parser did not generate any valid CSS output the *.less file will be ignored.
Future scope
This is a POC implementation.
In the future this may be extended to include advanced configurations to have a separate output directory for the generated *.css files as well as compression for example.
Eventually this may result in a CSS processor bundle that supports multiple processors like SASS as well.
Please create an issue on GitHub if you have any ideas. All contributions are welcomed.
Installation
- Add the following to your sculpin.jsonfile:
{
    "require": {
        "bcremer/sculpin-less-bundle": "~0.2"
    }
}
- Run sculpin update.
- Add the bundle to your kernel app/SculpinKernel.php:
<?php use Bcremer\Sculpin\Bundle\LessBundle\SculpinLessBundle; class SculpinKernel extends \Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel { protected function getAdditionalSculpinBundles() { return [ SculpinLessBundle::class ]; } }
Configuration
# app/config/sculpin_kernel.yml sculpin_less: extensions: ["less"] files: ["assets/css/basic.less"]
By default, the extensions whitelist is used.
If the files whitelist is set it takes precedence and all other LESS files are not converted.
To ignore non-matching LESS files the sculping ignore configuration can be used:
# app/config/sculpin_kernel.yml sculpin: ignore: ["assets/css/_imports/"]
License
The MIT License (MIT). Please see License File for more information.