Changeset 3941
- Timestamp:
- 05/06/07 21:26:08 (6 years ago)
- Files:
-
- plugins/sfMinifyPlugin/README (modified) (2 diffs)
- plugins/sfMinifyPlugin/package.xml (modified) (1 diff)
- plugins/sfMinifyPlugin/web/sfMinifyPlugin.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfMinifyPlugin/README
r3937 r3941 4 4 == Installation == 5 5 6 * Install the plugin 6 To install sfMinifyPlugin, type: 7 7 8 {{{9 symfony plugin-install http://plugins.symfony-project.com/sfMinifyPlugin10 }}}8 {{{ 9 $ symfony plugin-install http://plugins.symfony-project.com/sfMinifyPlugin 10 }}} 11 11 12 == = Usage ===12 == Usage == 13 13 14 wenn include_javascript oder stylesheet dann gegen minify helper austauschen und helper laden 14 * Change the common filter in your 'filters.yml' to 15 15 16 * Change the common filter in your 'filters.yml' to 16 {{{ 17 common: 18 class: sfMinifyFilter # Filter class 19 }}} 17 20 18 {{{ 19 common: 20 class: sfMinifyFilter # Filter class 21 }}} 21 * add this to you .htaccess file 22 22 23 * add this to you .htaccess file 23 {{{ 24 # Combine and minify JavaScript and CSS with Minify. 25 RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/$1 [L,NC] 26 }}} 24 27 25 {{{ 26 # Combine and minify JavaScript and CSS with Minify. 27 RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/$1 [L,NC] 28 }}} 28 if you have run symfony on a subdirectory change it to 29 29 30 if you have run symfony on a subdirectory change it to 30 {{{ 31 # Combine and minify JavaScript and CSS with Minify. 32 RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/subdirectory/$1 [L,NC] 33 }}} 31 34 32 {{{ 33 # Combine and minify JavaScript and CSS with Minify. 34 RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/subdirectory/$1 [L,NC] 35 }}} 35 * copy 'plugins/sfMinifyPlugin/web/sfMinifyPlugin.php' to your 'web' dir and edit the constants 'SF_APP' and 'SF_ENVIRONMENT' 36 36 37 * copy 'plugins/sfMinifyPlugin/web/sfMinifyPlugin.php' to your 'web' dir 37 * you can use some minify 38 {{{ 39 all: 40 minify: 41 # this values use as default symfony settings (see 'settings.yml') 42 encoding: utf-8 43 use_cache: false 38 44 39 === Attention === 45 # this values use as default the minify settings 46 base_dir: 47 cache_dir: 48 max_files: 49 rewrite_css_urls: 50 }}} 40 51 41 * it not works with directory alias e.q '/sf' to the symfony libarys 42 * css hacks not works, minify remove all comments 52 === Api === 53 54 * include the helper 55 {{{ 56 <?php use_helper('sfMinify') ?> 57 }}} 58 59 * use 'minify_include_javascript' and 'minify_include_stylesheets' instate of 'include_javascript' and 'include_javascript' 60 61 == Attention == 62 63 * css hacks not works, minify remove all comments 43 64 44 65 == Todos == 45 66 46 * symlinks e.q. sf/ 47 * use symfony settings for minify 48 * rewrite javascript helper 67 * symlinks e.q. sf/ 68 * rewrite javascript helper 49 69 50 70 == Changelog == … … 52 72 === 0.1.0 === 53 73 54 * initial release74 * initial release plugins/sfMinifyPlugin/package.xml
r3937 r3941 29 29 <file md5sum="abb88ec62e2b3618f849d056ec6c9dab" name="lib/filter/sfMinifyFilter.class.php" role="php" /> 30 30 <file md5sum="abb88ec62e2b3618f849d056ec6c9dab" name="lib/helper/sfMinifyHelper.php" role="php" /> 31 <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/HISTORY" role="doc" /> 31 32 <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/LICENSE" role="doc" /> 32 33 <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/minify.php" role="php" /> 33 34 <file md5sum="9a4c506a3f307bc42390a72bec30b0e3" name="lib/minify/README" role="doc" /> 34 <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/lib/JSMin_lib.php" role="php" /> 35 <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/lib/jsmin.php" role="php" /> 36 <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/tools/doc.bat" role="data" /> 35 37 </dir> 36 38 </contents> plugins/sfMinifyPlugin/web/sfMinifyPlugin.php
r3937 r3941 1 1 <?php 2 // declare constants 2 define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); 3 define('SF_APP', 'frontend'); 4 define('SF_ENVIRONMENT', 'prod'); 5 define('SF_DEBUG', false); 6 7 require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); 8 9 // declare minify constants 10 define('MINIFY_ENCODING', sfConfig::get('app_minify_encoding', sfConfig::get('sf_charset'))); 11 define('MINIFY_USE_CACHE', sfConfig::get('app_minify_use_cache', sfConfig::get('sf_cache'))); 12 13 if(null != $base_dir = sfConfig::get('app_minify_base_dir')) 14 { 15 define('MINIFY_BASE_DIR', $base_dir); 16 } 17 if(null != $cache_dir = sfConfig::get('app_minify_cache_dir')) 18 { 19 define('MINIFY_CACHE_DIR', sfConfig::get($cache_dir)); 20 } 21 if(null != $max_files = sfConfig::get('app_minify_max_files')) 22 { 23 define('MINIFY_MAX_FILES', $max_files); 24 } 25 if(null != $rewrite_css_urls = sfConfig::get('app_minify_rewrite_css_urls')) 26 { 27 define('MINIFY_REWRITE_CSS_URLS', $rewrite_css_urls); 28 } 3 29 4 30 require(dirname(__FILE__).'/../plugins/sfMinifyPlugin/minify/minify.php');