Puoi ottenere il meglio da entrambi i mondi, minimizzare il file al momento dell'esecuzione e decomprimere l'output.
Il file sorgente rimane leggibile quando è necessario modificarlo, ma viene compresso quando lo si scarica
primo: usa htaccess per dire ad Apache di trattare tutti i file CSS come script php e di comprimere l'output quando di tipo text / css
in .htaccess AddHandler php5-cgi .css AddType text / css .css AddOutputFilterByType DEFLATE text / css
secondo: utilizzare il buffering di output con una funzione di callback per minimizzare il codice CSS prima dell'inizio del download, impostare anche il tempo di scadenza in modo che il file venga memorizzato nella cache
nel tuo file css
<?php
ob_start("trima");
header("Content-type: text/css; charset=utf-8");
ob_start();
date_default_timezone_set('GMT');
$lasmod = "Last-Modified: " . strftime ("%a, %d %b %Y %T GMT", filemtime (__FILE__));
Header($lastmod);
$offset = 3600*24*30*12;
$expire = "Expires: " . date("D, d M Y H:i:s", time() + $offset) . " GMT";
Header($expire);
function trima($str) {
$str = str_replace(array("\n", "\r", "\t", "\o", "\xOB"), '', $str); // remueve enter tabs y demas
$str = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $str); // remueve comentarioa
$str = ereg_replace("[ ]+", " ", $str); //remueve espacios multiples
$rep = array( '{ '=>'{', ' }'=>'}', '; '=>';', ', '=>',', ' {'=>'{', '} '=>'}', ': '=>':', ' ,'=>',', ' ;'=>';' ); // remueve espacios inecesarios
$str = strtr($str, $rep);
return $str;
}
?>
css content here
Terzo: profitto?