Nós programadores, gostamos de manter o nosso código legível e nítido, e é por isso que utilizamos a identação no nosso código. O problema ao fazer isso, no mundo da programação web, é que os utilizadores não se preocupam com o quão organizado o nosso código está. Eles não se preocupam se o nosso código está bem comentado. Então, porque é que “obrigamos” a fazerem download de código extra?
Com algumas linhas de PHP, isso deixa de ser necessário.
O Código PHP
<?php
/* Inicia o Buffer de output */
ob_start('comprimir_pagina');
/* Código XHTML abaixo */
?>
<!-- todo o conteúdo xhtml deve ser colocado aqui -->
<?php
/* termina o buffer, echo ao conteúdo da página */
ob_end_flush();
/* função que se livra das tabs (identação), quebras de linhas e espaços desnecessários */
function comprimir_pagina($buffer)
{
$procura = array('/>[^S ]+/s','/[^S ]+</s','/(s)+/s');
$substitui = array('>','<','1');
return preg_replace($procura, $substitui, $buffer);
}
?>
E pronto, é isto.
Minificar (comprimir) a página é bastante fácil de implementar, especialmente se utilizares um sistema MVC no teu website.
A título de curiosidade, para terem uma noção da utilidade disto, existe uma pequena empresa, chamada, como é que se chama mesmo? Ahh, já sei, Google, que utiliza isto na página de resultados das pesquisas.
Façam um teste, façam uma pesquisa no google, quando ele mostrar os resultados, vejam o código fonte, está praticamente em meia dúzia de linhas.





