yf_assets_filter_cssmin class| File | plugins/assets/classes/assets/yf_assets_filter_cssmin.class.php |
|---|---|
| Use | _class('assets_filter_cssmin', 'classes/assets/') |
A site sets them in its config with $PROJECT_CONF['assets_filter_cssmin']['NAME'] = ...;
| Property | Default | Description |
|---|---|---|
static $_notifiedbool |
false |
the notice is printed once per request |
public function apply($in, $params = [])
Uses matthiasmullie/minify when composer installed it; the old CssMin library calls each(), removed in PHP 8, so without the package the input is returned unchanged.
public function apply($in, $params = [])
{
if (class_exists('\MatthiasMullie\Minify\CSS')) {
return (new \MatthiasMullie\Minify\CSS($in))->minify();
}
if ( ! self::$_notified) {
self::$_notified = true;
trigger_error('Assets: filter "cssmin" needs matthiasmullie/minify (composer require matthiasmullie/minify), CSS is not minified', E_USER_NOTICE);
}
return $in;
}