Version Notes
Improved compatibility of customized themes where ESI Blocks include setter functions.
Disabled product 404 pages are now tagged with product/category IDs. Related URLs will now be auto-purged when these pages become available again.
Download this release
Release Info
Developer | LiteSpeed Technologies |
Extension | LiteSpeed_LiteMage |
Version | 1.3.4 |
Comparing to | |
See all releases |
Code changes from version 1.3.3 to 1.3.4
- app/code/community/Litespeed/Litemage/Block/Core/Esi.php +41 -8
- app/code/community/Litespeed/Litemage/Helper/Esi.php +5 -5
- app/code/community/Litespeed/Litemage/Model/Observer/Esi.php +51 -3
- app/code/community/Litespeed/Litemage/etc/config.xml +1 -1
- app/code/community/Litespeed/Litemage/etc/system.xml +2 -2
- package.xml +6 -5
app/code/community/Litespeed/Litemage/Block/Core/Esi.php
CHANGED
@@ -19,9 +19,10 @@
|
|
19 |
* along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
|
20 |
*
|
21 |
* @package LiteSpeed_LiteMage
|
22 |
-
* @copyright Copyright (c) 2015-
|
23 |
* @license https://opensource.org/licenses/GPL-3.0
|
24 |
*/
|
|
|
25 |
class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
|
26 |
{
|
27 |
|
@@ -47,13 +48,25 @@ class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
|
|
47 |
|
48 |
public function __call($method, $args)
|
49 |
{
|
50 |
-
|
51 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
}
|
53 |
|
54 |
public static function __callStatic($method, $args)
|
55 |
{
|
56 |
-
Mage::helper('litemage/data')->debugMesg('esi block ' . $this->
|
57 |
}
|
58 |
|
59 |
|
@@ -85,13 +98,33 @@ class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
|
|
85 |
|
86 |
public function setData($key, $value=null)
|
87 |
{
|
88 |
-
if (
|
89 |
-
|
|
|
|
|
|
|
|
|
90 |
$bconf = $this->getData('litemage_bconf');
|
91 |
-
$bconf
|
92 |
-
|
|
|
|
|
|
|
93 |
}
|
|
|
94 |
return parent::setData($key, $value);
|
95 |
}
|
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
}
|
19 |
* along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
|
20 |
*
|
21 |
* @package LiteSpeed_LiteMage
|
22 |
+
* @copyright Copyright (c) 2015-2017 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
|
23 |
* @license https://opensource.org/licenses/GPL-3.0
|
24 |
*/
|
25 |
+
|
26 |
class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
|
27 |
{
|
28 |
|
48 |
|
49 |
public function __call($method, $args)
|
50 |
{
|
51 |
+
$m = substr($method, 0, 3);
|
52 |
+
$key = parent::_underscore(substr($method,3));
|
53 |
+
switch ($m) {
|
54 |
+
case 'set':
|
55 |
+
return $this->setData($key, isset($args[0]) ? $args[0] : null);
|
56 |
+
case 'uns':
|
57 |
+
return $this->unsetData($key);
|
58 |
+
case 'get':
|
59 |
+
return parent::getData($key, isset($args[0]) ? $args[0] : null);
|
60 |
+
case 'has':
|
61 |
+
return isset($this->_data[$key]);
|
62 |
+
default:
|
63 |
+
return null;
|
64 |
+
}
|
65 |
}
|
66 |
|
67 |
public static function __callStatic($method, $args)
|
68 |
{
|
69 |
+
Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_nameInLayout . " called static $method - ignore");
|
70 |
}
|
71 |
|
72 |
|
98 |
|
99 |
public function setData($key, $value=null)
|
100 |
{
|
101 |
+
if ($key == 'module_name') {
|
102 |
+
return parent::setData($key, $value);
|
103 |
+
}
|
104 |
+
|
105 |
+
$ignored = 1;
|
106 |
+
if (is_scalar($key) && is_scalar($value)) {
|
107 |
$bconf = $this->getData('litemage_bconf');
|
108 |
+
if (!empty($bconf)) {
|
109 |
+
$bconf['extra'][$key] = $value;
|
110 |
+
parent::setData('litemage_bconf', $bconf);
|
111 |
+
$ignored = 0;
|
112 |
+
}
|
113 |
}
|
114 |
+
Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_nameInLayout . " called setData $key=$value ignored=$ignored");
|
115 |
return parent::setData($key, $value);
|
116 |
}
|
117 |
|
118 |
+
public function unsetData($key=null)
|
119 |
+
{
|
120 |
+
$ignored = 1;
|
121 |
+
$bconf = $this->getData('litemage_bconf');
|
122 |
+
if (isset($bconf['extra'][$key])) {
|
123 |
+
unset($bconf['extra'][$key]);
|
124 |
+
parent::setData('litemage_bconf', $bconf);
|
125 |
+
$ignored = 0;
|
126 |
+
}
|
127 |
+
Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_nameInLayout . " called unsetData $key ignored=$ignored");
|
128 |
+
return parent::unsetData($key);
|
129 |
+
}
|
130 |
}
|
app/code/community/Litespeed/Litemage/Helper/Esi.php
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
* along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
|
19 |
*
|
20 |
* @package LiteSpeed_LiteMage
|
21 |
-
* @copyright Copyright (c) 2015-
|
22 |
* @license https://opensource.org/licenses/GPL-3.0
|
23 |
*/
|
24 |
|
@@ -26,10 +26,10 @@
|
|
26 |
class Litespeed_Litemage_Helper_Esi
|
27 |
{
|
28 |
|
29 |
-
const LSHEADER_PURGE = 'X-
|
30 |
-
const LSHEADER_CACHE_CONTROL = 'X-
|
31 |
-
const LSHEADER_CACHE_TAG = 'X-
|
32 |
-
const LSHEADER_CACHE_VARY = 'X-
|
33 |
const TAG_PREFIX_CMS = 'G.' ;
|
34 |
const TAG_PREFIX_CATEGORY = 'C.' ;
|
35 |
const TAG_PREFIX_PRODUCT = 'P.' ;
|
18 |
* along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
|
19 |
*
|
20 |
* @package LiteSpeed_LiteMage
|
21 |
+
* @copyright Copyright (c) 2015-2017 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
|
22 |
* @license https://opensource.org/licenses/GPL-3.0
|
23 |
*/
|
24 |
|
26 |
class Litespeed_Litemage_Helper_Esi
|
27 |
{
|
28 |
|
29 |
+
const LSHEADER_PURGE = 'X-Litespeed-Purge' ;
|
30 |
+
const LSHEADER_CACHE_CONTROL = 'X-Litespeed-Cache-Control' ;
|
31 |
+
const LSHEADER_CACHE_TAG = 'X-Litespeed-Tag' ;
|
32 |
+
const LSHEADER_CACHE_VARY = 'X-Litespeed-Vary';
|
33 |
const TAG_PREFIX_CMS = 'G.' ;
|
34 |
const TAG_PREFIX_CATEGORY = 'C.' ;
|
35 |
const TAG_PREFIX_PRODUCT = 'P.' ;
|
app/code/community/Litespeed/Litemage/Model/Observer/Esi.php
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
* along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
|
19 |
*
|
20 |
* @package LiteSpeed_LiteMage
|
21 |
-
* @copyright Copyright (c) 2015-
|
22 |
* @license https://opensource.org/licenses/GPL-3.0
|
23 |
*/
|
24 |
|
@@ -76,7 +76,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
|
|
76 |
|
77 |
protected function _catchMissedChecks()
|
78 |
{
|
79 |
-
if ($this->_internal['route_info'] == 'customer_account_loginPost') {
|
80 |
if (!isset($this->_internal['purgeUserPrivateCache']) && Mage::getSingleton('customer/session')->isLoggedIn()) {
|
81 |
$this->_viewVary[] = 'env';
|
82 |
$this->_viewVary[] = 'review';
|
@@ -107,6 +107,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
|
|
107 |
$curActionName = $controller->getFullActionName() ;
|
108 |
$reqUrl = $req->getRequestString() ;
|
109 |
$session = Mage::getSingleton('core/session');
|
|
|
110 |
|
111 |
if (!isset($_COOKIE['frontend']) && isset($_COOKIE['litemage_key'])) {
|
112 |
//restore formkey
|
@@ -236,7 +237,52 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
|
|
236 |
|
237 |
}
|
238 |
|
239 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 |
protected function _cannotCache( $req, $curActionName, $requrl )
|
241 |
{
|
242 |
if ( $req->isPost() ) {
|
@@ -398,6 +444,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
|
|
398 |
if (isset($this->_routeCache['content']['respcode'])) {
|
399 |
$resp->setHttpResponseCode($this->_routeCache['content']['respcode']);
|
400 |
}
|
|
|
401 |
if ($this->_isDebug) {
|
402 |
// last debug mesg
|
403 |
$this->_config->debugMesg('###### Served whole route from cache') ;
|
@@ -434,6 +481,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
|
|
434 |
$this->_config->saveInternalCache(serialize($content), $this->_routeCache['cacheId']);
|
435 |
}
|
436 |
|
|
|
437 |
if ($this->_isDebug) {
|
438 |
$this->_config->debugMesg('###### end of process, body length ' . strlen($resp->getBody()));
|
439 |
}
|
18 |
* along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
|
19 |
*
|
20 |
* @package LiteSpeed_LiteMage
|
21 |
+
* @copyright Copyright (c) 2015-2017 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
|
22 |
* @license https://opensource.org/licenses/GPL-3.0
|
23 |
*/
|
24 |
|
76 |
|
77 |
protected function _catchMissedChecks()
|
78 |
{
|
79 |
+
if (isset($this->_internal['route_info']) && ($this->_internal['route_info'] == 'customer_account_loginPost')) {
|
80 |
if (!isset($this->_internal['purgeUserPrivateCache']) && Mage::getSingleton('customer/session')->isLoggedIn()) {
|
81 |
$this->_viewVary[] = 'env';
|
82 |
$this->_viewVary[] = 'review';
|
107 |
$curActionName = $controller->getFullActionName() ;
|
108 |
$reqUrl = $req->getRequestString() ;
|
109 |
$session = Mage::getSingleton('core/session');
|
110 |
+
$this->_reservForwardInfo($req);
|
111 |
|
112 |
if (!isset($_COOKIE['frontend']) && isset($_COOKIE['litemage_key'])) {
|
113 |
//restore formkey
|
237 |
|
238 |
}
|
239 |
|
240 |
+
protected function _reservForwardInfo($req)
|
241 |
+
{
|
242 |
+
$info = $req->getBeforeForwardInfo();
|
243 |
+
if (!empty($info) && !isset($this->_internal['before_forward'])) {
|
244 |
+
$tags = array();
|
245 |
+
if ($info['controller_name'] == 'product') {
|
246 |
+
if (isset($info['params']['id']) && $info['params']['id'] ) {
|
247 |
+
$tags[] = Litespeed_Litemage_Helper_Esi::TAG_PREFIX_PRODUCT . $info['params']['id'];
|
248 |
+
}
|
249 |
+
if (isset($info['params']['category']) && $info['params']['category'] ) {
|
250 |
+
$tags[] = Litespeed_Litemage_Helper_Esi::TAG_PREFIX_CATEGORY . $info['params']['category'];
|
251 |
+
}
|
252 |
+
}
|
253 |
+
elseif ($info['controller_name'] == 'category') {
|
254 |
+
if (isset($info['params']['id']) && $info['params']['id'] ) {
|
255 |
+
$tags[] = Litespeed_Litemage_Helper_Esi::TAG_PREFIX_CATEGORY . $info['params']['id'];
|
256 |
+
}
|
257 |
+
}
|
258 |
+
else {
|
259 |
+
if ($this->_isDebug)
|
260 |
+
$this->_config->debugMesg('Uncaptured Forwarded Info ' . print_r($info,true));
|
261 |
+
}
|
262 |
+
$this->_internal['before_forward'] = $tags;
|
263 |
+
}
|
264 |
+
}
|
265 |
+
|
266 |
+
protected function _addForwardTags($resp)
|
267 |
+
{
|
268 |
+
if (isset($this->_internal['before_forward']) && !empty($this->_internal['before_forward'])) {
|
269 |
+
$headers = $resp->getHeaders();
|
270 |
+
$xtag = Litespeed_Litemage_Helper_Esi::LSHEADER_CACHE_TAG;
|
271 |
+
$value = implode(',', $this->_internal['before_forward']);
|
272 |
+
foreach ($headers as $header) {
|
273 |
+
if (strcasecmp($header['name'],$xtag) == 0) {
|
274 |
+
$value = implode(',', array_unique(array_merge(explode(',', $header['value']), $this->_internal['before_forward'])));
|
275 |
+
break;
|
276 |
+
}
|
277 |
+
}
|
278 |
+
if ($this->_isDebug) {
|
279 |
+
$this->_config->debugMesg('Updated header ' . $xtag . ': ' . $value);
|
280 |
+
}
|
281 |
+
$resp->setHeader($xtag, $value, true);
|
282 |
+
}
|
283 |
+
}
|
284 |
+
|
285 |
+
// return reason string. if can be cached, return false;
|
286 |
protected function _cannotCache( $req, $curActionName, $requrl )
|
287 |
{
|
288 |
if ( $req->isPost() ) {
|
444 |
if (isset($this->_routeCache['content']['respcode'])) {
|
445 |
$resp->setHttpResponseCode($this->_routeCache['content']['respcode']);
|
446 |
}
|
447 |
+
$this->_addForwardTags($resp);
|
448 |
if ($this->_isDebug) {
|
449 |
// last debug mesg
|
450 |
$this->_config->debugMesg('###### Served whole route from cache') ;
|
481 |
$this->_config->saveInternalCache(serialize($content), $this->_routeCache['cacheId']);
|
482 |
}
|
483 |
|
484 |
+
$this->_addForwardTags($resp);
|
485 |
if ($this->_isDebug) {
|
486 |
$this->_config->debugMesg('###### end of process, body length ' . strlen($resp->getBody()));
|
487 |
}
|
app/code/community/Litespeed/Litemage/etc/config.xml
CHANGED
@@ -26,7 +26,7 @@
|
|
26 |
<config>
|
27 |
<modules>
|
28 |
<Litespeed_Litemage>
|
29 |
-
<version>1.3.
|
30 |
</Litespeed_Litemage>
|
31 |
</modules>
|
32 |
<global>
|
26 |
<config>
|
27 |
<modules>
|
28 |
<Litespeed_Litemage>
|
29 |
+
<version>1.3.4</version>
|
30 |
</Litespeed_Litemage>
|
31 |
</modules>
|
32 |
<global>
|
app/code/community/Litespeed/Litemage/etc/system.xml
CHANGED
@@ -27,7 +27,7 @@
|
|
27 |
<config>
|
28 |
<tabs>
|
29 |
<Litespeed_Litemage translate="label">
|
30 |
-
<label>LiteMage Cache 1.3.
|
31 |
<sort_order>5000</sort_order>
|
32 |
</Litespeed_Litemage>
|
33 |
</tabs>
|
@@ -44,7 +44,7 @@
|
|
44 |
<info translate="label,comment" module="litemage">
|
45 |
<label>About LiteMage</label>
|
46 |
<comment> <![CDATA[
|
47 |
-
<p>LiteMage Cache is a powerful full page cache built for Magento stores running on LiteSpeed Web Server. For more information on the installation and configuration of the LiteMage Cache module, visit the <a href="https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:litemage" target="_blank">LiteMage Cache Wiki</a>.</p>
|
48 |
]]></comment>
|
49 |
<frontend_type>label</frontend_type>
|
50 |
<show_in_default>1</show_in_default>
|
27 |
<config>
|
28 |
<tabs>
|
29 |
<Litespeed_Litemage translate="label">
|
30 |
+
<label>LiteMage Cache 1.3.4</label>
|
31 |
<sort_order>5000</sort_order>
|
32 |
</Litespeed_Litemage>
|
33 |
</tabs>
|
44 |
<info translate="label,comment" module="litemage">
|
45 |
<label>About LiteMage</label>
|
46 |
<comment> <![CDATA[
|
47 |
+
<p>LiteMage Cache is a powerful full page cache built for Magento stores running on LiteSpeed Web Server or Web ADC. For more information on the installation and configuration of the LiteMage Cache module, visit the <a href="https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:litemage" target="_blank">LiteMage Cache Wiki</a>.</p>
|
48 |
]]></comment>
|
49 |
<frontend_type>label</frontend_type>
|
50 |
<show_in_default>1</show_in_default>
|
package.xml
CHANGED
@@ -1,18 +1,19 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>LiteSpeed_LiteMage</name>
|
4 |
-
<version>1.3.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="https://opensource.org/licenses/GPL-3.0 ">GPL v3</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>LiteMage Cache speeds up Magento by automatically integrating Magento with LiteSpeed's superior ESI implementation.</summary>
|
10 |
<description>LiteMage Cache is a powerful Magento page caching utility built into LiteSpeed Web Server. It combines superior ESI implementation with easy set up. LiteMage Cache contains a number of optimizations, including combined subrequests, that give it faster, more efficient performance than other page caching utilities. In addition, because it is part of the web server, LiteMage Cache does away with the communication problems and overhead other page caching solutions suffer from. The LiteMage Magento extension then automatically integrates Magento installations with LiteSpeed's top-of-the-line ESI implementation, combining the greatest Magento performance enhancement possible with a painless set up.</description>
|
11 |
-
<notes>Improved compatibility
|
|
|
12 |
<authors><author><name>LiteSpeed Technologies</name><user>LiteSpeedTech</user><email>lsong@litespeedtech.com</email></author></authors>
|
13 |
-
<date>
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="Litespeed"><dir name="Litemage"><dir name="Block"><dir name="Adminhtml"><dir name="Cache"><file name="Management.php" hash="126c636bebf6a1933f45781d6e95863d"/></dir><file name="ItemSave.php" hash="399a23c090fd92436793b1e0e38038a1"/></dir><dir name="Core"><file name="Dummy.php" hash="ae50751905056dd3eb34c3222d17a310"/><file name="Esi.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.3.0</min><max>7.1.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>LiteSpeed_LiteMage</name>
|
4 |
+
<version>1.3.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="https://opensource.org/licenses/GPL-3.0 ">GPL v3</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>LiteMage Cache speeds up Magento by automatically integrating Magento with LiteSpeed's superior ESI implementation.</summary>
|
10 |
<description>LiteMage Cache is a powerful Magento page caching utility built into LiteSpeed Web Server. It combines superior ESI implementation with easy set up. LiteMage Cache contains a number of optimizations, including combined subrequests, that give it faster, more efficient performance than other page caching utilities. In addition, because it is part of the web server, LiteMage Cache does away with the communication problems and overhead other page caching solutions suffer from. The LiteMage Magento extension then automatically integrates Magento installations with LiteSpeed's top-of-the-line ESI implementation, combining the greatest Magento performance enhancement possible with a painless set up.</description>
|
11 |
+
<notes>Improved compatibility of customized themes where ESI Blocks include setter functions.
|
12 |
+
Disabled product 404 pages are now tagged with product/category IDs. Related URLs will now be auto-purged when these pages become available again. </notes>
|
13 |
<authors><author><name>LiteSpeed Technologies</name><user>LiteSpeedTech</user><email>lsong@litespeedtech.com</email></author></authors>
|
14 |
+
<date>2017-01-26</date>
|
15 |
+
<time>16:48:41</time>
|
16 |
+
<contents><target name="magecommunity"><dir name="Litespeed"><dir name="Litemage"><dir name="Block"><dir name="Adminhtml"><dir name="Cache"><file name="Management.php" hash="126c636bebf6a1933f45781d6e95863d"/></dir><file name="ItemSave.php" hash="399a23c090fd92436793b1e0e38038a1"/></dir><dir name="Core"><file name="Dummy.php" hash="ae50751905056dd3eb34c3222d17a310"/><file name="Esi.php" hash="07d81757cca6ecd91121d6b26e21f0c6"/><file name="Messages.php" hash="da581eb4adaa1ac4e2d4b86ff30f08d4"/><file name="Xml.php" hash="f1bca825e34c7fdac648a9ef9b87b47c"/></dir><dir name="Inject"><file name="Jsvar.php" hash="cc0590fe211c81d6d29de570503fe8fd"/><file name="Nickname.php" hash="deba1efffd6449b6492bb13aaca4658b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c0052930b14b703a783d193b3f77c62e"/><file name="Esi.php" hash="1436f8b5a0a5d19ead8f7c17651c7d8e"/><file name="Viewvary.php" hash="9dfe26a70510a1899f4dcde62d91a21d"/></dir><dir name="Model"><dir name="Config"><dir name="Backend"><file name="WarmUp.php" hash="663ecf7689115059eb94898f37adeb6f"/></dir><dir name="Source"><file name="CustomerGroup.php" hash="f28a5381d6b79f71c054b3072973041b"/><file name="EnableDebugLog.php" hash="27d4b6030f564dfae8c89a84264b1175"/><file name="EnableWarmUp.php" hash="f44aafa2f6ba65a0e4926b7635ff264d"/><file name="FlushCategory.php" hash="b8017a1859b320f05af272f4d4e442e2"/></dir></dir><file name="EsiData.php" hash="b5035683d77cf0840152e654dd431600"/><file name="EsiLayout.php" hash="26bef4ee2a873ecb26ba7f292cfe0fd6"/><dir name="Layout"><file name="EsiUpdate.php" hash="3c98a2961b08f0acb3d334ab932eb397"/><file name="Master.php" hash="5eb57ba3677b76468ccf6f74741dcc63"/><file name="Update.php" hash="a72d4beb502803532af5d1ac2a06a06e"/></dir><dir name="Observer"><file name="Cron.php" hash="82f12d28ef80dff943417b5d997eea36"/><file name="Esi.php" hash="1d921a87008cb32e76f2d8b9e92cc409"/><file name="Purge.php" hash="84e83b6aa28a72a6c8b86b0656d2f022"/></dir><file name="Session.php" hash="558a80fb45a532af59727ae5657cd380"/><file name="Translate.php" hash="35326b8d2214f516d7dba82519902529"/></dir><dir name="controllers"><file name="AdminController.php" hash="549098ba10e19b066a6d52eab0f7bbb6"/><dir name="Adminhtml"><file name="LitemageCacheController.php" hash="506c63ddec598d39fa8a1dd1e58549d9"/></dir><file name="EsiController.php" hash="caededa86a032af67b594ebb63c6e1ee"/></dir><dir name="etc"><file name="config.xml" hash="6de9b59cd68ae0723388b2e6e6505c3b"/><file name="system.xml" hash="e29eda1ae258ed1080a4476326d0e6e3"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="litemage.xml" hash="f4dd1848120e353da9a84a7fd5565093"/></dir><dir name="template"><dir name="litemage"><file name="cache_management.phtml" hash="478836f2a9aa54e6d1e3fbf2164bbfcc"/><file name="category_save.phtml" hash="b29d102b8f90ce4da881a30efa3b2838"/><file name="product_save.phtml" hash="01863cb9acd33ca51db4f2a26e233eec"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="litemage.xml" hash="4c840b12cc6246f68b1b028f0ef1056d"/></dir><dir name="template"><dir name="litemage"><dir name="inject"><file name="jsvar.phtml" hash="5bbd9992e7ba5925d09f21cf03237676"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Litespeed_Litemage.xml" hash="ba0c8904bc89219c6829e37cc14d9bdd"/></dir></target><target name="mage"><dir name="shell"><file name="litemage_purge.php" hash="fbcc05832098dfbda5d30bfe24973fab"/></dir></target></contents>
|
17 |
<compatible/>
|
18 |
<dependencies><required><php><min>5.3.0</min><max>7.1.0</max></php></required></dependencies>
|
19 |
</package>
|