11 use MatthiasMullie\Minify;
27 public static function style($filename)
30 if (!file_exists($filename))
return;
31 if (preg_match(
'#\.min\.css$#', $filename)) {
32 $minifed_path = dirname($filename) .
'/' . basename($filename);
34 $minifed_path = dirname($filename) .
'/' . basename($filename,
'.css') .
'.min.css';
37 if (!file_exists($minifed_path) || filemtime($minifed_path) != filemtime($filename)) {
38 $minifier =
new Minify\CSS($filename);
39 $minifier->minify($minifed_path);
42 clearstatcache(
true, $minifed_path);
43 clearstatcache(
true, $filename);
57 public static function script($filename)
59 if (!file_exists($filename))
return;
60 if (preg_match(
'#\.min\.js$#', $filename)) {
61 $minifed_path = dirname($filename) .
'/' . basename($filename);
63 $minifed_path = dirname($filename) .
'/' . basename($filename,
'.js') .
'.min.js';
66 if (!file_exists($minifed_path) || filemtime($minifed_path) != filemtime($filename)) {
67 $minifier =
new Minify\JS($filename);
68 $minifier->minify($minifed_path);
71 clearstatcache(
true, $minifed_path);
72 clearstatcache(
true, $filename);
Get методы класса минифицируют и возвращают минифицированные css и js имена файлов