Minify CSS e JS

<< Click to Display Table of Contents >>

Navigation:  Segurança e Otimização >

Minify CSS e JS

Previous pageReturn to chapter overviewNext page

Exigência: Composer

 

composer.json

 

{
    "require": {
        "matthiasmullie/minify""^1.3"
    }
}

 

arquivos

 

pasta /js_css/
main.js
funcoes.js
main.css

 

Principal.php

 

require __DIR__ . '/vendor/autoload.php';
 
// nao existe a versao minificada?
$css = __DIR__ . '/js_css/main.min.css';
if (!file_exists($css)) {
    $arq = __DIR__ . '/js_css/main.css';
    $c = new MatthiasMullie\Minify\CSS($arq);
    $c->minify($css);
    echo "<br>Minify CSS";
}
 
// JS mesma coisa
$js = __DIR__ . '/js_css/funcoes.min.js';
if (!file_exists($js)) {
    $j = new \MatthiasMullie\Minify\JS();
    $j->add(__DIR__ . '/js_css/funcoes.js');
    $j->add(__DIR__ . '/js_css/main.js');
    $j->minify($js);
    echo "<br>Minify JS";
}
 
echo "<br>fim";

 

resultado na pasta

 

funcoes.min.js
main.min.css