-
Notifications
You must be signed in to change notification settings - Fork 4
/
minify-options.php.dist
150 lines (114 loc) · 5.86 KB
/
minify-options.php.dist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#!/usr/bin/env php
<?php
/**
* A JS and CSS minifier for projects using the Smarty PHP templating engine
*
* Released under the BSD License.
*
* Copyright (c) 2010 - 2012, Open Source Solutions Limited, Dublin, Ireland <http://www.opensolutions.ie>.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted
* provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* This file contains configurable options for minify.php which should sit in the same directory
* as minify.php
*/
// By default, compress both JS and CSS - can be over ridden by the command line
$whatToCompress = 'all';
// by default, be quiet
$verbose = true;
// We use APPLICATION_PATH as per the Zend framework. Feel free to remove as it's only used for the paths defined below here
defined( 'APPLICATION_PATH' ) || define( 'APPLICATION_PATH', realpath( SCRIPTDIR . '/../../application' ) );
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
//
// JS Configuration
$js_compiler = "java -jar " . SCRIPTDIR . "/compiler.jar --compilation_level WHITESPACE_ONLY --warning_level QUIET";
// JavaScript files to compress
//
// We name all files with a 3 digit prefix such as:
// 001-a-js-file.js
// 800-another.js
// and then glob() the following and sort numerically when creating the bundle:
$js_files = APPLICATION_PATH . '/../public/js/[0-9][0-9][0-9]-*.js';
// stick the files here
$js_dest = APPLICATION_PATH . '/../public/js';
// http reference as to where to find your JS files. We have a defined Smarty
// function called {genUrl} which builds up the URL and takes account of http/s
// automatically. You can just as easily put '/myapp/js/' here for example
$http_js = '{genUrl}/js';
// In our application, we define a var as 0 or 1 where 1 means use the bundle and 0
// means use the individual uncompressed files. I.e. production vs development. The
// script then spits out a Smarty (in this case) template file we can include which
// is aware of the var and uses the individual files or the bundle as appropriate.
// Set the following to false to not use this functionality and maintain it yourself
// $js_header_file = false;
$js_header_file = APPLICATION_PATH . '/views/header-js.tpl';
// If you are using the $js_header_file functionality, we need the components of
// an if/else clause. I.e.
//
// if( use bundle )
// <include bundle file>
// else
// <include original file1>
// <include original file2>
// ....
// endif
//
// For Smarty, the follow works so long as you set $config.use_minified_js
$mini_js_conditional_if = '{if isset( $config.use_minified_js ) and $config.use_minified_js}';
$mini_js_conditional_else = '{else}';
$mini_js_conditional_end = '{/if}';
// We create a minified version of each JS file found. These can safely be deleted:
$del_mini_js = true;
// do we want to keep older minified JS files? If you have old installs taking JS/CSS
// from a CDN / central repository you may want to keep these and delete manually
$del_old_js_bundles = true;
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
//
// CSS Configuration
$css_compiler = "java -jar " . SCRIPTDIR . "/yuicompressor.jar -v --charset utf-8";
// JavaScript files to compress
//
// We name all files with a 3 digit prefix such as:
// 001-a-css-file.css
// 800-another.css
// and then glob() the following and sort numerically when creating the bundle:
$css_files = APPLICATION_PATH . '/../public/css/[0-9][0-9][0-9]-*.css';
// stick the files here
$css_dest = APPLICATION_PATH . '/../public/css';
// http reference as to where to find your CSS files. We have a defined Smarty
// function called {genUrl} which builds up the URL and takes account of http/s
// automatically. You can just as easily put '/myapp/js/' here for example
$http_css = '{genUrl}/css';
// set the following to false to not use the templating functionality (see JS above for more info)
// $css_header_file = false;
$css_header_file = APPLICATION_PATH . '/views/header-css.tpl';
// See $mini_js_conditional_ above for an explanation
$mini_css_conditional_if = '{if isset( $config.use_minified_css ) and $config.use_minified_css}';
$mini_css_conditional_else = '{else}';
$mini_css_conditional_end = '{/if}';
// We create a minified version of each CSS file found. These can safely be deleted:
$del_mini_css = true;
// do we want to keep older minified CSS files? If you have old installs taking JS/CSS
// from a CDN / central repository you may want to keep these and delete manually
$del_old_css_bundles = true;