PHP Класс Minify_CSS_Compressor, minify

This is a heavy regex-based removal of whitespace, unnecessary comments and tokens, and some CSS value minimization, where practical. Many steps have been taken to avoid breaking comment-based hacks, including the ie5/mac filter (and its inversion), but expect tricky hacks involving comment tokens in 'content' value strings to break minimization badly. A test suite is available. Note: This replaces a lot of spaces with line breaks. It's rumored (https://github.com/yui/yuicompressor/blob/master/README.md#global-options) that some source control tools and old browsers don't like very long lines. Compressed files with shorter lines are also easier to diff. If this is unacceptable please use CSSmin instead.
Устаревший: Use CSSmin (tubalmartin/cssmin)
Автор: Stephen Clay ([email protected])
Автор: http://code.google.com/u/1stvamp/ (Issue 64 patch)
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_inHack boolean Are we "in" a hack? I.e. are some browsers targetted until the next comment?
$_options array

Открытые методы

Метод Описание
process ( string $css, array $options = [] ) : string Minify a CSS string

Защищенные методы

Метод Описание
_commentCB ( array $m ) : string Process a comment and return a replacement
_fontFamilyCB ( array $m ) : string Process a font-family listing and return a replacement
_process ( string $css ) : string Minify a CSS string
_selectorsCB ( array $m ) : string Replace what looks like a set of selectors

Приватные методы

Метод Описание
__construct ( array $options ) Constructor

Описание методов

_commentCB() защищенный Метод

Process a comment and return a replacement
protected _commentCB ( array $m ) : string
$m array regex matches
Результат string

_fontFamilyCB() защищенный Метод

Process a font-family listing and return a replacement
protected _fontFamilyCB ( array $m ) : string
$m array regex matches
Результат string

_process() защищенный Метод

Minify a CSS string
protected _process ( string $css ) : string
$css string
Результат string

_selectorsCB() защищенный Метод

Replace what looks like a set of selectors
protected _selectorsCB ( array $m ) : string
$m array regex matches
Результат string

process() публичный статический Метод

Minify a CSS string
public static process ( string $css, array $options = [] ) : string
$css string
$options array (currently ignored)
Результат string

Описание свойств

$_inHack защищенное свойство

Are we "in" a hack? I.e. are some browsers targetted until the next comment?
protected bool $_inHack
Результат boolean

$_options защищенное свойство

protected array $_options
Результат array