最初、ここを参考にしてみたんですが、周りくどい(謎のModel作ってる)やり方だったので整理。
まずは、composerでhtml-minifierを読み込みます。
(FuelPHPでもcomposer使えるようになって便利ですよね。)
{
"require": {
"zaininnari/html-minifier": "*"
}
}
composer.pharをupdateすると当然autoload.phpも上書きされて、自動的にautoloadされますので、staticメソッドを呼び出せます。Templateコントローラーのafterで、出力されるhtmlをminifyしてやりましょう。
public function after($response)
{
$response = parent::after($response);
$response->body(zz\Html\HTMLMinify::minify($response->body(), array(
'doctype' => 'html5',
'optimizationLevel' => 1
)));
return $response;
}
これで、出力は全てminifyされているはず。お試しください。