-
-
Save allaniftrue/9113258 to your computer and use it in GitHub Desktop.
<?php | |
/* | |
* An improvised Gist from | |
* https://gist.github.com/zmsaunders/5619519 | |
* https://gist.github.com/garagesocial/6059962 | |
*/ | |
App::after(function($request, $response) | |
{ | |
if(App::Environment() != 'local') | |
{ | |
if($response instanceof Illuminate\Http\Response) | |
{ | |
$output = $response->getOriginalContent(); | |
$filters = array( | |
//Remove HTML comments except IE conditions | |
'/<!--(?!\s*(?:\[if [^\]]+]|<!|>))(?:(?!-->).)*-->/s' => '', | |
// Remove comments in the form /* */ | |
'/(?<!\S)\/\/\s*[^\r\n]*/' => '', | |
// Shorten multiple white spaces | |
'/\s{2,}/' => '', | |
// Collapse new lines | |
'/(\r?\n)/' => '', | |
); | |
$output = preg_replace(array_keys($filters), array_values($filters), $output); | |
$response->setContent($output); | |
} | |
} | |
}); | |
?> |
This looks awesome, but how do I include it into my project? I'm using a open source laravel 4 project, and I do not have a lot of experience with neither php or laravel. Thanks for helping me! :)
You can add it up on the filters.php
file
@pvos, thanks for the warning but I have used it on my blog which is developed using Laravel but seemed to work fine. No issues so far and yes I'm using blade templates. Can you show an example pls?
if I use it with the last rule (/(\r?\n)/) the output generates an empty (0 byte) output for sitemap generator robot. I use xml-sitemaps.com for it. Check it with http://www.xml-sitemaps.com/se-bot-simulator.html (with Googlebot option).
If I remove this rule, everything will be fine. Any idea?
Can I know the site? Because mine has no problem
Thank you for the effort, this will break blade and has several issues with queries printed in the view instead.