initial commit
[namibia] / public / min / lib / Minify / Packer.php
1 <?php
2 /**
3  * Class Minify_Packer
4  *
5  * To use this class you must first download the PHP port of Packer
6  * and place the file "class.JavaScriptPacker.php" in /lib (or your
7  * include_path). 
8  * @link http://joliclic.free.fr/php/javascript-packer/en/
9  *
10  * Be aware that, as long as HTTP encoding is used, scripts minified with JSMin
11  * will provide better client-side performance, as they need not be unpacked in
12  * client-side code.
13  * 
14  * @package Minify  
15  */
16
17 if (false === (@include 'class.JavaScriptPacker.php')) {
18     trigger_error(
19         'The script "class.JavaScriptPacker.php" is required. Please see: http:'
20         .'//code.google.com/p/minify/source/browse/trunk/min/lib/Minify/Packer.php'
21         ,E_USER_ERROR
22     );
23 }
24
25 /**
26  * Minify Javascript using Dean Edward's Packer
27  * 
28  * @package Minify
29  */
30 class Minify_Packer {
31     public static function minify($code, $options = array())
32     {
33         // @todo: set encoding options based on $options :)
34         $packer = new JavascriptPacker($code, 'Normal', true, false);
35         return trim($packer->pack());
36     }
37 }