A tokeniser based CSS document parser and minifier, written in PHP.
A CSS parser, primarily designed for minifying CSS documents.
The parser designed around a tokeniser to make the document processing more reliable than regex based minifiers, which are a bit blunt and can be problematic if they match patterns in the wrong places.
To minify a CSS document:
$doc = new \hexydec\css\cssdoc();
// load from a variable
if ($doc->load($css) {
// minify the document
$doc->minify();
// compile back to CSS
echo $doc->compile();
}
You can test out the minifier online at https://hexydec.com/apps/minify-css/, or run the supplied index.php file after installation.
The easiest way to get up and running is to use composer:
$ composer install hexydec/cssdoc
CSSdoc requires \hexydec\token\tokenise to run, which you can install manually if not using composer.
CSSdoc supports PHP version 8.0+.
If you find an issue with CSSdoc, please create an issue in the tracker.
If you wish to fix an issues yourself, please fork the code, fix the issue, then create a pull request, and I will evaluate your submission.
The MIT License (MIT). Please see License File for more information.