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 +1 -1
- app/code/community/Apptrian/Minify/Model/Observer.php +101 -8
- app/code/community/Apptrian/Minify/etc/config.xml +13 -4
- app/code/community/Apptrian/Minify/etc/system.xml +18 -4
- app/locale/en_US/Apptrian_Minify.csv +3 -0
- package.xml +6 -5
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
|
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 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
*
|
15 |
* @param Varien_Event_Observer $observer
|
16 |
*/
|
17 |
-
public function
|
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, $
|
52 |
} else {
|
53 |
-
$response->setBody(Minify_HTML::minify($html, $
|
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.
|
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>
|
76 |
</apptrian_minify_controller_action_postdispatch>
|
77 |
</observers>
|
78 |
</controller_action_postdispatch>
|
@@ -113,14 +122,14 @@
|
|
113 |
</adminhtml>
|
114 |
<crontab>
|
115 |
<jobs>
|
116 |
-
<
|
117 |
<schedule>
|
118 |
<cron_expr>55 5 */15 * *</cron_expr>
|
119 |
</schedule>
|
120 |
<run>
|
121 |
<model>apptrian_minify/cron::check</model>
|
122 |
</run>
|
123 |
-
</
|
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>
|
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>
|
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>
|
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>
|
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.
|
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
|
|
|
12 |
<authors><author><name>Apptrian</name><user>apptrian</user><email>apptrian@yahoo.com</email></author></authors>
|
13 |
-
<date>2014-11-
|
14 |
-
<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="
|
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
|
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>
|