Apptrian_Minify_HTML_CSS_JS - Version 1.1.0

Version Notes

+ Added Cache Compatibility Mode
- Removed "min-" prefix from minified file names

Download this release

Release Info

Developer Apptrian
Extension Apptrian_Minify_HTML_CSS_JS
Version 1.1.0
Comparing to
See all releases


Code changes from version 1.0.0 to 1.1.0

app/code/community/Apptrian/Minify/Block/Page/Html/Head.php CHANGED
@@ -157,7 +157,7 @@ class Apptrian_Minify_Block_Page_Html_Head extends Mage_Page_Block_Html_Head
157
*/
158
public function getMinifiedFilename($file, $type)
159
{
160
- return 'min-' . hash('md5', $file . 'apptrian_minify') . '.' . $type;
161
}
162
163
/**
157
*/
158
public function getMinifiedFilename($file, $type)
159
{
160
+ return hash('md5', $file . 'apptrian_minify') . '.' . $type;
161
}
162
163
/**
app/code/community/Apptrian/Minify/Model/Observer.php CHANGED
@@ -10,14 +10,110 @@ class Apptrian_Minify_Model_Observer
10
{
11
12
/**
13
- * This method is minifying HTML.
14
*
15
* @param Varien_Event_Observer $observer
16
*/
17
- public function minifyHtml(Varien_Event_Observer $observer)
18
{
19
20
- if (Mage::getStoreConfigFlag('apptrian_minify/general/minify_html')) {
21
22
$response = $observer->getEvent()->getControllerAction()->getResponse();
23
$html = $response->getBody();
@@ -44,13 +140,10 @@ class Apptrian_Minify_Model_Observer
44
45
if ($type) {
46
47
- $options = array('cssMinifier' => array('Minify_CSS', 'minify'),
48
- 'jsMinifier' => array('JSMin', 'minify'));
49
-
50
if (Mage::getStoreConfigFlag('apptrian_minify/general/max_minification')) {
51
- $response->setBody(Minify_HTMLMax::minify($html, $options));
52
} else {
53
- $response->setBody(Minify_HTML::minify($html, $options));
54
}
55
56
}
10
{
11
12
/**
13
+ * Flag used to determine if block HTML minification is set in config.
14
+ *
15
+ * @var null|bool
16
+ */
17
+ protected $blockMinifyFlag = null;
18
+
19
+ /**
20
+ * Flag used to determine if maximum HTML minification is set in config.
21
+ *
22
+ * @var null|bool
23
+ */
24
+ protected $maxMinifyFlag = null;
25
+
26
+ /**
27
+ * Minify options array.
28
+ *
29
+ * @var array
30
+ */
31
+ protected $minifyOptions = array('cssMinifier' => array('Minify_CSS', 'minify'),
32
+ 'jsMinifier' => array('JSMin', 'minify'));
33
+
34
+ /**
35
+ * Method returns status of block minification.
36
+ *
37
+ * @return bool
38
+ */
39
+ public function getBlockMinifyStatus()
40
+ {
41
+
42
+ if ($this->blockMinifyFlag === null) {
43
+
44
+ if (Mage::getStoreConfigFlag('apptrian_minify/general/minify_html')
45
+ && Mage::getStoreConfigFlag('apptrian_minify/general/compatibility')
46
+ ) {
47
+
48
+ $this->blockMinifyFlag = true;
49
+
50
+ } else {
51
+
52
+ $this->blockMinifyFlag = false;
53
+
54
+ }
55
+
56
+ }
57
+
58
+ return $this->blockMinifyFlag;
59
+
60
+ }
61
+
62
+ /**
63
+ * Method returns status of maximum HTML minification.
64
+ *
65
+ * @return bool
66
+ */
67
+ public function getMaxMinifyStatus()
68
+ {
69
+
70
+ if ($this->maxMinifyFlag === null) {
71
+
72
+ $this->maxMinifyFlag = Mage::getStoreConfigFlag('apptrian_minify/general/max_minification');
73
+
74
+ }
75
+
76
+ return $this->maxMinifyFlag;
77
+
78
+ }
79
+
80
+ /**
81
+ * This method is minifying HTML of every block.
82
+ * Multiple calls per page but they are cached.
83
+ *
84
+ * @param Varien_Event_Observer $observer
85
+ */
86
+ public function minifyBlockHtml(Varien_Event_Observer $observer)
87
+ {
88
+
89
+ if ($this->getBlockMinifyStatus()) {
90
+
91
+ $block = $observer->getBlock();
92
+ $transport = $observer->getTransport();
93
+ $html = $transport->getHtml();
94
+
95
+ if ($this->getMaxMinifyStatus()) {
96
+ $transport->setHtml(Minify_HTMLMax::minify($html, $this->minifyOptions));
97
+ } else {
98
+ $transport->setHtml(Minify_HTML::minify($html, $this->minifyOptions));
99
+ }
100
+
101
+ }
102
+
103
+ }
104
+
105
+ /**
106
+ * This method is minifying HTML of entire page.
107
+ * One call per entire page.
108
*
109
* @param Varien_Event_Observer $observer
110
*/
111
+ public function minifyPageHtml(Varien_Event_Observer $observer)
112
{
113
114
+ if (Mage::getStoreConfigFlag('apptrian_minify/general/minify_html')
115
+ && !Mage::getStoreConfigFlag('apptrian_minify/general/compatibility')
116
+ ) {
117
118
$response = $observer->getEvent()->getControllerAction()->getResponse();
119
$html = $response->getBody();
140
141
if ($type) {
142
143
if (Mage::getStoreConfigFlag('apptrian_minify/general/max_minification')) {
144
+ $response->setBody(Minify_HTMLMax::minify($html, $this->minifyOptions));
145
} else {
146
+ $response->setBody(Minify_HTML::minify($html, $this->minifyOptions));
147
}
148
149
}
app/code/community/Apptrian/Minify/etc/config.xml CHANGED
@@ -11,7 +11,7 @@
11
<config>
12
<modules>
13
<Apptrian_Minify>
14
- <version>1.0.0</version>
15
</Apptrian_Minify>
16
</modules>
17
<global>
@@ -61,6 +61,7 @@
61
<general>
62
<minify_html>0</minify_html>
63
<max_minification>0</max_minification>
64
<minify_css>0</minify_css>
65
<minify_js>0</minify_js>
66
</general>
@@ -68,11 +69,19 @@
68
</default>
69
<frontend>
70
<events>
71
<controller_action_postdispatch>
72
<observers>
73
<apptrian_minify_controller_action_postdispatch>
74
<class>apptrian_minify/observer</class>
75
- <method>minifyHtml</method>
76
</apptrian_minify_controller_action_postdispatch>
77
</observers>
78
</controller_action_postdispatch>
@@ -113,14 +122,14 @@
113
</adminhtml>
114
<crontab>
115
<jobs>
116
- <apptrian_minify_cron_check>
117
<schedule>
118
<cron_expr>55 5 */15 * *</cron_expr>
119
</schedule>
120
<run>
121
<model>apptrian_minify/cron::check</model>
122
</run>
123
- </apptrian_minify_cron_check>
124
</jobs>
125
</crontab>
126
</config>
11
<config>
12
<modules>
13
<Apptrian_Minify>
14
+ <version>1.1.0</version>
15
</Apptrian_Minify>
16
</modules>
17
<global>
61
<general>
62
<minify_html>0</minify_html>
63
<max_minification>0</max_minification>
64
+ <compatibility>0</compatibility>
65
<minify_css>0</minify_css>
66
<minify_js>0</minify_js>
67
</general>
69
</default>
70
<frontend>
71
<events>
72
+ <core_block_abstract_to_html_after>
73
+ <observers>
74
+ <apptrian_minify_core_block_abstract_to_html_after>
75
+ <class>apptrian_minify/observer</class>
76
+ <method>minifyBlockHtml</method>
77
+ </apptrian_minify_core_block_abstract_to_html_after>
78
+ </observers>
79
+ </core_block_abstract_to_html_after>
80
<controller_action_postdispatch>
81
<observers>
82
<apptrian_minify_controller_action_postdispatch>
83
<class>apptrian_minify/observer</class>
84
+ <method>minifyPageHtml</method>
85
</apptrian_minify_controller_action_postdispatch>
86
</observers>
87
</controller_action_postdispatch>
122
</adminhtml>
123
<crontab>
124
<jobs>
125
+ <apptrian_minify_check>
126
<schedule>
127
<cron_expr>55 5 */15 * *</cron_expr>
128
</schedule>
129
<run>
130
<model>apptrian_minify/cron::check</model>
131
</run>
132
+ </apptrian_minify_check>
133
</jobs>
134
</crontab>
135
</config>
app/code/community/Apptrian/Minify/etc/system.xml CHANGED
@@ -100,10 +100,24 @@
100
<minify_html>1</minify_html>
101
</depends>
102
</max_minification>
103
<heading_css translate="label">
104
<label>CSS Settings</label>
105
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
106
- <sort_order>4</sort_order>
107
<show_in_default>1</show_in_default>
108
<show_in_website>1</show_in_website>
109
<show_in_store>1</show_in_store>
@@ -112,7 +126,7 @@
112
<label>Minify CSS</label>
113
<frontend_type>select</frontend_type>
114
<source_model>adminhtml/system_config_source_yesno</source_model>
115
- <sort_order>5</sort_order>
116
<show_in_default>1</show_in_default>
117
<show_in_website>1</show_in_website>
118
<show_in_store>1</show_in_store>
@@ -121,7 +135,7 @@
121
<heading_js translate="label">
122
<label>JS Settings</label>
123
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
124
- <sort_order>6</sort_order>
125
<show_in_default>1</show_in_default>
126
<show_in_website>1</show_in_website>
127
<show_in_store>1</show_in_store>
@@ -130,7 +144,7 @@
130
<label>Minify JavaScript</label>
131
<frontend_type>select</frontend_type>
132
<source_model>adminhtml/system_config_source_yesno</source_model>
133
- <sort_order>7</sort_order>
134
<show_in_default>1</show_in_default>
135
<show_in_website>1</show_in_website>
136
<show_in_store>1</show_in_store>
100
<minify_html>1</minify_html>
101
</depends>
102
</max_minification>
103
+ <compatibility translate="label comment tooltip">
104
+ <label>Enable Cache Compatibility Mode</label>
105
+ <frontend_type>select</frontend_type>
106
+ <source_model>adminhtml/system_config_source_yesno</source_model>
107
+ <sort_order>4</sort_order>
108
+ <show_in_default>1</show_in_default>
109
+ <show_in_website>1</show_in_website>
110
+ <show_in_store>1</show_in_store>
111
+ <comment><![CDATA[Enables or disables Cache Compatibility Mode.<br />WARNING! Can be slower. See tooltip for more information.]]></comment>
112
+ <tooltip>You should enable this if you have problems with third party cache extensions.</tooltip>
113
+ <depends>
114
+ <minify_html>1</minify_html>
115
+ </depends>
116
+ </compatibility>
117
<heading_css translate="label">
118
<label>CSS Settings</label>
119
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
120
+ <sort_order>5</sort_order>
121
<show_in_default>1</show_in_default>
122
<show_in_website>1</show_in_website>
123
<show_in_store>1</show_in_store>
126
<label>Minify CSS</label>
127
<frontend_type>select</frontend_type>
128
<source_model>adminhtml/system_config_source_yesno</source_model>
129
+ <sort_order>6</sort_order>
130
<show_in_default>1</show_in_default>
131
<show_in_website>1</show_in_website>
132
<show_in_store>1</show_in_store>
135
<heading_js translate="label">
136
<label>JS Settings</label>
137
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
138
+ <sort_order>7</sort_order>
139
<show_in_default>1</show_in_default>
140
<show_in_website>1</show_in_website>
141
<show_in_store>1</show_in_store>
144
<label>Minify JavaScript</label>
145
<frontend_type>select</frontend_type>
146
<source_model>adminhtml/system_config_source_yesno</source_model>
147
+ <sort_order>8</sort_order>
148
<show_in_default>1</show_in_default>
149
<show_in_website>1</show_in_website>
150
<show_in_store>1</show_in_store>
app/locale/en_US/Apptrian_Minify.csv CHANGED
@@ -9,6 +9,9 @@
9
"Enable Maximum Minification","Enable Maximum Minification"
10
"Enables or disables Maximum HTML Minification.<br />WARNING! Slower and unsafe. See tooltip for more information.","Enables or disables Maximum HTML Minification.<br />WARNING! Slower and unsafe. See tooltip for more information."
11
"If you enable this option all multiple spaces will be eliminated and replaced with one space. All new line characters will be substituted with one space character. Your entire code will be on one line. This is not recommended, you should keep this option disabled.","If you enable this option all multiple spaces will be eliminated and replaced with one space. All new line characters will be substituted with one space character. Your entire code will be on one line. This is not recommended, you should keep this option disabled."
12
"CSS Settings","CSS Settings"
13
"Minify CSS","Minify CSS"
14
"Enables or disables CSS minification.<br />WARNING! Before you enable this option you must have valid CSS code on all of the pages on your site. In order for minification to work you must enable Admin>System>Configuration>Developer>CSS Settings>Merge CSS Files.","Enables or disables CSS minification.<br />WARNING! Before you enable this option you must have valid CSS code on all of the pages on your site. In order for minification to work you must enable Admin>System>Configuration>Developer>CSS Settings>Merge CSS Files."
9
"Enable Maximum Minification","Enable Maximum Minification"
10
"Enables or disables Maximum HTML Minification.<br />WARNING! Slower and unsafe. See tooltip for more information.","Enables or disables Maximum HTML Minification.<br />WARNING! Slower and unsafe. See tooltip for more information."
11
"If you enable this option all multiple spaces will be eliminated and replaced with one space. All new line characters will be substituted with one space character. Your entire code will be on one line. This is not recommended, you should keep this option disabled.","If you enable this option all multiple spaces will be eliminated and replaced with one space. All new line characters will be substituted with one space character. Your entire code will be on one line. This is not recommended, you should keep this option disabled."
12
+ "Enable Cache Compatibility Mode","Enable Cache Compatibility Mode"
13
+ "Enables or disables Cache Compatibility Mode.<br />WARNING! Can be slower. See tooltip for more information.","Enables or disables Cache Compatibility Mode.<br />WARNING! Can be slower. See tooltip for more information."
14
+ "You should enable this if you have problems with third party cache extensions.","You should enable this if you have problems with third party cache extensions."
15
"CSS Settings","CSS Settings"
16
"Minify CSS","Minify CSS"
17
"Enables or disables CSS minification.<br />WARNING! Before you enable this option you must have valid CSS code on all of the pages on your site. In order for minification to work you must enable Admin>System>Configuration>Developer>CSS Settings>Merge CSS Files.","Enables or disables CSS minification.<br />WARNING! Before you enable this option you must have valid CSS code on all of the pages on your site. In order for minification to work you must enable Admin>System>Configuration>Developer>CSS Settings>Merge CSS Files."
package.xml CHANGED
@@ -1,18 +1,19 @@
1
<?xml version="1.0"?>
2
<package>
3
<name>Apptrian_Minify_HTML_CSS_JS</name>
4
- <version>1.0.0</version>
5
<stability>stable</stability>
6
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
<channel>community</channel>
8
<extends/>
9
<summary>Minify HTML CSS JS including inline CSS/JS and speed up you site. Works with default Magento CSS/JS merger.</summary>
10
<description>Apptrian Minify HTML CSS JS is a very small and efficient extension. It will minify HTML including inline CSS and JS code. Minification of CSS and JS files is compatible with default Magento CSS and JS file merger. There are no complex setups nor query strings on minified CSS and JS files. Extension is very easy to install and use.</description>
11
- <notes>Initial release.</notes>
12
<authors><author><name>Apptrian</name><user>apptrian</user><email>apptrian@yahoo.com</email></author></authors>
13
- <date>2014-11-25</date>
14
- <time>23:26:48</time>
15
- <contents><target name="magecommunity"><dir name="Apptrian"><dir name="Minify"><dir name="Block"><file name="About.php" hash="8cc6cc29904965c491d6015da85c625e"/><file name="Info.php" hash="3b40e6044fe201a83ffeac9aecc178dd"/><dir name="Page"><dir name="Html"><file name="Head.php" hash="a1e8aeb53dba41f159fde98e98686401"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="42afca96bb847cb1df7e5d083b50fadd"/></dir><dir name="Model"><file name="Cron.php" hash="ba54b94e4ac5a5cbaba96a6e1e9ceee0"/><file name="Observer.php" hash="dbed83a29943c76637fa4f0c2a5d77a0"/></dir><dir name="etc"><file name="config.xml" hash="c72230cdc6afa156cbafcaa9fc28d684"/><file name="system.xml" hash="20fb1597236db0db1239e6428242fc76"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Apptrian_Minify.xml" hash="808e3f53c0c944fffaf66d1f5fa1506f"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Apptrian_Minify.csv" hash="7775002d9c0d91f546e7da52b3555711"/></dir></target><target name="magelib"><dir name="HTTP"><file name="ConditionalGet.php" hash="84d5f4e0b97e37228310a31a4bdc1240"/><file name="Encoder.php" hash="d697f04651d6363d1dd5dd8c2ce94cbd"/></dir><dir name="Minify"><file name="Build.php" hash="99800ab664e1fb0ff46a7133ab13bb1b"/><dir name="CSS"><file name="Compressor.php" hash="6f1d5d8c3f7ac47cabaca9d6ee923206"/><file name="UriRewriter.php" hash="d6c800c1b9b0603c3386f84074bc41a0"/></dir><file name="CSS.php" hash="c585f82e0a6f8af12da2d3337aa7e901"/><file name="CSSmin.php" hash="7e0549e63f49b99aac0f6688bfcf99ef"/><dir name="Cache"><file name="APC.php" hash="f83c096f1ea3eb712bf020371b7d3755"/><file name="File.php" hash="5550b7ad5d3cc20710a0835fdf20e3ec"/><file name="Memcache.php" hash="a572e300270f5cdb535de67eb1d9ce3b"/><file name="WinCache.php" hash="037003b972c8f648880b43b2c912afb7"/><file name="XCache.php" hash="a3239040e672955a8a520eef6e251d68"/><file name="ZendPlatform.php" hash="a20755bc554cfef6733ac64574c4f90e"/></dir><file name="ClosureCompiler.php" hash="0d04a74dae339bd8d2d0465503590819"/><file name="CommentPreserver.php" hash="f9fbae74aea3125d25f375942846d9c0"/><dir name="Controller"><file name="Base.php" hash="756cd27141da15f6bc0a9d34960e0338"/><file name="Files.php" hash="a0bc419aa48d256e19a64596dee53991"/><file name="Groups.php" hash="bf35ccd3d384c40033b978a402eaf917"/><file name="MinApp.php" hash="0910bc4af5280098b8411a8a23aa3e91"/><file name="Page.php" hash="c54a4b19474f9d0e9beb8ccb4e3678b3"/><file name="Version1.php" hash="0e4bce53a0b66c79aa6d15e52cf8ec50"/></dir><file name="DebugDetector.php" hash="d1bee7f6ab4dcf7be5d36dbcd1b81354"/><dir name="HTML"><file name="Helper.php" hash="af89e2e30f70dd935dd86d31649159e6"/></dir><file name="HTML.php" hash="d48eabaae177099a264b5a97379b0abf"/><file name="HTMLMax.php" hash="470a99dfc169d588bcc521c3378923e8"/><file name="ImportProcessor.php" hash="075c561afa4825021fa44c3cac68ab94"/><dir name="JS"><file name="ClosureCompiler.php" hash="0d6d0017c3b9decdf0e1f647c0b53f17"/></dir><file name="Lines.php" hash="526499d43d682432dac9483da4509179"/><file name="Loader.php" hash="5e84b0e739587d8df742f47953f135d5"/><file name="Logger.php" hash="ee493543ebb47aa06f976f23a0f3d86a"/><file name="Packer.php" hash="e91f63a82c4fbd660c2341163e87dd4b"/><file name="Source.php" hash="f7055f963f00e5ae9f5b0005d5e4a5ec"/><dir name="YUI"><file name="CssCompressor.java" hash="cb15a586f2dcc4fead535bc982e3f91e"/><file name="CssCompressor.php" hash="12d5b4e38488c68bc84cc0efba6eb338"/></dir><file name="YUICompressor.php" hash="3ada081677d0cf118bba1f4b533b97cf"/></dir><dir name="."><file name="CSSmin.php" hash="b88ddd36d0ff681aa8a221467c0c71c1"/><file name="DooDigestAuth.php" hash="9d66abc8cfa37b5f593fc09c734f0269"/><file name="FirePHP.php" hash="f619b5a77fee4b21e4397e98d858fbf4"/><file name="JavaScriptPacker.php" hash="84900da372a375d3b2f117c5abe740a9"/><file name="JSMin.php" hash="63ada69cc753fe4136c67e1d3daabca3"/><file name="JSMinPlus.php" hash="13d47b54dd73ef825e5d86e6cc633e32"/><file name="Minify.php" hash="df50518e69c132b1354eb8ba73a8ed7c"/></dir></target></contents>
16
<compatible/>
17
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
18
</package>
1
<?xml version="1.0"?>
2
<package>
3
<name>Apptrian_Minify_HTML_CSS_JS</name>
4
+ <version>1.1.0</version>
5
<stability>stable</stability>
6
<license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
<channel>community</channel>
8
<extends/>
9
<summary>Minify HTML CSS JS including inline CSS/JS and speed up you site. Works with default Magento CSS/JS merger.</summary>
10
<description>Apptrian Minify HTML CSS JS is a very small and efficient extension. It will minify HTML including inline CSS and JS code. Minification of CSS and JS files is compatible with default Magento CSS and JS file merger. There are no complex setups nor query strings on minified CSS and JS files. Extension is very easy to install and use.</description>
11
+ <notes>+ Added Cache Compatibility Mode&#xD;
12
+ - Removed "min-" prefix from minified file names</notes>
13
<authors><author><name>Apptrian</name><user>apptrian</user><email>apptrian@yahoo.com</email></author></authors>
14
+ <date>2014-11-30</date>
15
+ <time>00:33:23</time>
16
+ <contents><target name="magecommunity"><dir name="Apptrian"><dir name="Minify"><dir name="Block"><file name="About.php" hash="8cc6cc29904965c491d6015da85c625e"/><file name="Info.php" hash="3b40e6044fe201a83ffeac9aecc178dd"/><dir name="Page"><dir name="Html"><file name="Head.php" hash="1cec12e35718f70a6f1324441d9cc706"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="42afca96bb847cb1df7e5d083b50fadd"/></dir><dir name="Model"><file name="Cron.php" hash="ba54b94e4ac5a5cbaba96a6e1e9ceee0"/><file name="Observer.php" hash="8255318a4169b8c693e3514ea4e03dd5"/></dir><dir name="etc"><file name="config.xml" hash="e85b58c2d978247b6463b0e1fe502a0f"/><file name="system.xml" hash="fdc8170cd8ab98ea65b776e0ce4dd7e3"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Apptrian_Minify.xml" hash="808e3f53c0c944fffaf66d1f5fa1506f"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Apptrian_Minify.csv" hash="c46c8635c0f51717753c62411ca11657"/></dir></target><target name="magelib"><dir name="HTTP"><file name="ConditionalGet.php" hash="84d5f4e0b97e37228310a31a4bdc1240"/><file name="Encoder.php" hash="d697f04651d6363d1dd5dd8c2ce94cbd"/></dir><dir name="Minify"><file name="Build.php" hash="99800ab664e1fb0ff46a7133ab13bb1b"/><dir name="CSS"><file name="Compressor.php" hash="6f1d5d8c3f7ac47cabaca9d6ee923206"/><file name="UriRewriter.php" hash="d6c800c1b9b0603c3386f84074bc41a0"/></dir><file name="CSS.php" hash="c585f82e0a6f8af12da2d3337aa7e901"/><file name="CSSmin.php" hash="7e0549e63f49b99aac0f6688bfcf99ef"/><dir name="Cache"><file name="APC.php" hash="f83c096f1ea3eb712bf020371b7d3755"/><file name="File.php" hash="5550b7ad5d3cc20710a0835fdf20e3ec"/><file name="Memcache.php" hash="a572e300270f5cdb535de67eb1d9ce3b"/><file name="WinCache.php" hash="037003b972c8f648880b43b2c912afb7"/><file name="XCache.php" hash="a3239040e672955a8a520eef6e251d68"/><file name="ZendPlatform.php" hash="a20755bc554cfef6733ac64574c4f90e"/></dir><file name="ClosureCompiler.php" hash="0d04a74dae339bd8d2d0465503590819"/><file name="CommentPreserver.php" hash="f9fbae74aea3125d25f375942846d9c0"/><dir name="Controller"><file name="Base.php" hash="756cd27141da15f6bc0a9d34960e0338"/><file name="Files.php" hash="a0bc419aa48d256e19a64596dee53991"/><file name="Groups.php" hash="bf35ccd3d384c40033b978a402eaf917"/><file name="MinApp.php" hash="0910bc4af5280098b8411a8a23aa3e91"/><file name="Page.php" hash="c54a4b19474f9d0e9beb8ccb4e3678b3"/><file name="Version1.php" hash="0e4bce53a0b66c79aa6d15e52cf8ec50"/></dir><file name="DebugDetector.php" hash="d1bee7f6ab4dcf7be5d36dbcd1b81354"/><dir name="HTML"><file name="Helper.php" hash="af89e2e30f70dd935dd86d31649159e6"/></dir><file name="HTML.php" hash="d48eabaae177099a264b5a97379b0abf"/><file name="HTMLMax.php" hash="470a99dfc169d588bcc521c3378923e8"/><file name="ImportProcessor.php" hash="075c561afa4825021fa44c3cac68ab94"/><dir name="JS"><file name="ClosureCompiler.php" hash="0d6d0017c3b9decdf0e1f647c0b53f17"/></dir><file name="Lines.php" hash="526499d43d682432dac9483da4509179"/><file name="Loader.php" hash="5e84b0e739587d8df742f47953f135d5"/><file name="Logger.php" hash="ee493543ebb47aa06f976f23a0f3d86a"/><file name="Packer.php" hash="e91f63a82c4fbd660c2341163e87dd4b"/><file name="Source.php" hash="f7055f963f00e5ae9f5b0005d5e4a5ec"/><dir name="YUI"><file name="CssCompressor.java" hash="cb15a586f2dcc4fead535bc982e3f91e"/><file name="CssCompressor.php" hash="12d5b4e38488c68bc84cc0efba6eb338"/></dir><file name="YUICompressor.php" hash="3ada081677d0cf118bba1f4b533b97cf"/></dir><dir name="."><file name="CSSmin.php" hash="b88ddd36d0ff681aa8a221467c0c71c1"/><file name="DooDigestAuth.php" hash="9d66abc8cfa37b5f593fc09c734f0269"/><file name="FirePHP.php" hash="f619b5a77fee4b21e4397e98d858fbf4"/><file name="JavaScriptPacker.php" hash="84900da372a375d3b2f117c5abe740a9"/><file name="JSMin.php" hash="63ada69cc753fe4136c67e1d3daabca3"/><file name="JSMinPlus.php" hash="13d47b54dd73ef825e5d86e6cc633e32"/><file name="Minify.php" hash="df50518e69c132b1354eb8ba73a8ed7c"/></dir></target></contents>
17
<compatible/>
18
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
19
</package>