|
sfCustomMinifyPlugin
sfCustomMinify pluginIntegrate the minify library see http://code.google.com/p/minify/ into symfony. OverviewCombines, minifies, and caches JavaScript and CSS files on demand to speed up page loads. AuthorGordon Franke && Matthieu Bozec InstallationTo install sfMinifyPlugin, type: $ symfony plugin-install http://plugins.symfony-project.com/sfMinifyPlugin Usage
# Combine and minify JavaScript and CSS with Minify.
RewriteRule ^(.*\.)(swf|jpg|gif|png)\.v(.*)$ $1$2 [L,NC]
RewriteRule (.*)\.(css|js)((\.v\..*){0,1})$ sfMinifyPlugin.php?files=/$1.$2 [L,NC]
Filter or Helperyou can activate minify over the filter or with the helpers
<?php if (SF_ENVIRONMENT === 'prod'): ?> common: class: sfMinifyFilter # Filter class <?php else: ?> common: class: sfMinifyDevFilter # Filter class <?php endif; ?>
you can use some minify options. Simple add in your app.yml all:
sf_minify_plugin:
# this values use as default symfony settings (see 'settings.yml')
encoding: utf-8
use_cache: false
# this values use as default the minify settings
base_dir:
cache_dir:
max_files:
rewrite_css_urls:Api
<?php use_helper('SfMinify') ?>
minify_include_javascript() minify_include_stylesheets() minify_get_javascripts() minify_get_stylesheets() instate ofinclude_javascript() include_stylesheets() get_javascripts() get_stylesheets() Custom for A-grade with Y-Slow<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch "\.(gif|png|jpg|swf)$">
ExpiresDefault "access plus 10 years"
</FilesMatch>
ExpiresByType application/x-javascript "access plus 10 years"
ExpiresByType text/css "access plus 10 years"
ExpiresByType text/javascript "access plus 10 years"
</IfModule>Attention
Todos
Changelogtrunk
|