Development

Changeset 3941

You must first sign up to be able to contribute.

Changeset 3941

Show
Ignore:
Timestamp:
05/06/07 21:26:08 (6 years ago)
Author:
gordon
Message:

add support for settings and update readme|package.xml

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfMinifyPlugin/README

    r3937 r3941  
    44== Installation == 
    55 
    6   * Install the plugin 
     6To install sfMinifyPlugin, type: 
    77   
    8   {{{ 
    9     symfony plugin-install http://plugins.symfony-project.com/sfMinifyPlugin 
    10   }}} 
     8{{{ 
     9$ symfony plugin-install http://plugins.symfony-project.com/sfMinifyPlugin 
     10}}} 
    1111 
    12 === Usage === 
     12== Usage == 
    1313 
    14 wenn include_javascript oder stylesheet dann gegen minify helper austauschen und helper laden 
     14* Change the common filter in your 'filters.yml' to 
    1515 
    16   * Change the common filter in your 'filters.yml' to 
     16{{{ 
     17common: 
     18  class: sfMinifyFilter   # Filter class 
     19}}} 
    1720 
    18   {{{ 
    19     common: 
    20       class: sfMinifyFilter   # Filter class 
    21   }}} 
     21* add this to you .htaccess file 
    2222 
    23   * add this to you .htaccess file 
     23{{{ 
     24# Combine and minify JavaScript and CSS with Minify. 
     25RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/$1 [L,NC]   
     26}}} 
    2427 
    25   {{{ 
    26     # Combine and minify JavaScript and CSS with Minify. 
    27     RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/$1 [L,NC]   
    28   }}} 
     28if you have run symfony on a subdirectory change it to 
    2929 
    30   if you have run symfony on a subdirectory change it to 
     30{{{ 
     31# Combine and minify JavaScript and CSS with Minify. 
     32RewriteRule ^(.*\.(css|js))$ ../plugins/sfMinifyPlugin/sfMinifyPlugin.php?files=/subdirectory/$1 [L,NC]   
     33}}} 
    3134 
    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' 
    3636 
    37   * copy 'plugins/sfMinifyPlugin/web/sfMinifyPlugin.php' to your 'web' dir 
     37* you can use some minify  
     38{{{ 
     39all: 
     40  minify: 
     41  # this values use as default symfony settings (see 'settings.yml') 
     42    encoding: utf-8 
     43    use_cache: false 
    3844 
    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}}} 
    4051 
    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 
    4364 
    4465== Todos == 
    4566 
    46   * symlinks e.q. sf/ 
    47   * use symfony settings for minify 
    48   * rewrite javascript helper 
     67* symlinks e.q. sf/ 
     68* rewrite javascript helper 
    4969 
    5070== Changelog == 
     
    5272=== 0.1.0 === 
    5373 
    54   * initial release 
     74* initial release 
  • plugins/sfMinifyPlugin/package.xml

    r3937 r3941  
    2929   <file md5sum="abb88ec62e2b3618f849d056ec6c9dab" name="lib/filter/sfMinifyFilter.class.php" role="php" /> 
    3030   <file md5sum="abb88ec62e2b3618f849d056ec6c9dab" name="lib/helper/sfMinifyHelper.php" role="php" /> 
     31   <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/HISTORY" role="doc" /> 
    3132   <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/LICENSE" role="doc" /> 
    3233   <file md5sum="c73b943dc75f6f65e007c56ac6515c8f" name="lib/minify/minify.php" role="php" /> 
    3334   <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" /> 
    3537  </dir> 
    3638 </contents> 
  • plugins/sfMinifyPlugin/web/sfMinifyPlugin.php

    r3937 r3941  
    11<?php 
    2 // declare constants 
     2define('SF_ROOT_DIR',    realpath(dirname(__FILE__).'/..')); 
     3define('SF_APP',         'frontend'); 
     4define('SF_ENVIRONMENT', 'prod'); 
     5define('SF_DEBUG',       false); 
     6  
     7require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); 
     8 
     9// declare minify constants 
     10define('MINIFY_ENCODING', sfConfig::get('app_minify_encoding', sfConfig::get('sf_charset'))); 
     11define('MINIFY_USE_CACHE', sfConfig::get('app_minify_use_cache', sfConfig::get('sf_cache'))); 
     12 
     13if(null != $base_dir = sfConfig::get('app_minify_base_dir')) 
     14
     15  define('MINIFY_BASE_DIR', $base_dir);  
     16
     17if(null != $cache_dir = sfConfig::get('app_minify_cache_dir')) 
     18
     19  define('MINIFY_CACHE_DIR', sfConfig::get($cache_dir)); 
     20
     21if(null != $max_files = sfConfig::get('app_minify_max_files')) 
     22
     23  define('MINIFY_MAX_FILES', $max_files); 
     24
     25if(null != $rewrite_css_urls = sfConfig::get('app_minify_rewrite_css_urls')) 
     26
     27  define('MINIFY_REWRITE_CSS_URLS', $rewrite_css_urls); 
     28
    329 
    430require(dirname(__FILE__).'/../plugins/sfMinifyPlugin/minify/minify.php');