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.