Feature - initial version of Igbinary (serialized) cell caching

git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@83656 2327b42d-5241-43d6-9e2a-de5ac946f064
This commit is contained in:
Mark Baker
2011-12-05 23:41:49 +00:00
parent 5fb3ffceb0
commit 86d2a5291f
2 changed files with 120 additions and 0 deletions
@@ -4,6 +4,7 @@ class PHPExcel_CachedObjectStorageFactory {
const cache_in_memory = 'Memory';
const cache_in_memory_gzip = 'MemoryGZip';
const cache_in_memory_serialized = 'MemorySerialized';
const cache_igbinary = 'Igbinary';
const cache_to_discISAM = 'DiscISAM';
const cache_to_apc = 'APC';
const cache_to_memcache = 'Memcache';
@@ -22,6 +23,7 @@ class PHPExcel_CachedObjectStorageFactory {
self::cache_in_memory,
self::cache_in_memory_gzip,
self::cache_in_memory_serialized,
self::cache_igbinary,
self::cache_to_phpTemp,
self::cache_to_discISAM,
self::cache_to_apc,
@@ -39,6 +41,8 @@ class PHPExcel_CachedObjectStorageFactory {
),
self::cache_in_memory_serialized => array(
),
self::cache_igbinary => array(
),
self::cache_to_phpTemp => array( 'memoryCacheSize' => '1MB'
),
self::cache_to_discISAM => array( 'dir' => NULL
@@ -116,6 +120,11 @@ class PHPExcel_CachedObjectStorageFactory {
return false;
}
break;
case self::cache_igbinary :
if (!function_exists('igbinary_serialize')) {
return false;
}
break;
}
self::$_storageMethodParameters[$method] = self::$_storageMethodDefaultParameters[$method];