1010use ByJG \Cache \Psr16 \SessionCacheEngine ;
1111use ByJG \Cache \Psr16 \ShmopCacheEngine ;
1212use ByJG \Cache \Psr6 \CachePool ;
13+ use Psr \Log \LoggerInterface ;
1314
1415class Factory
1516{
@@ -20,47 +21,47 @@ public static function createNullPool(): CachePool
2021 );
2122 }
2223
23- public static function createSessionPool ($ prefix = null , $ bufferSize = null ): CachePool
24+ public static function createSessionPool (string $ prefix = ' cache ' , int $ bufferSize = 10 ): CachePool
2425 {
2526 return new CachePool (
2627 new SessionCacheEngine ($ prefix ),
2728 $ bufferSize
2829 );
2930 }
3031
31- public static function createFilePool ($ prefix = null , $ path = null , $ bufferSize = null , $ logger = null ): CachePool
32+ public static function createFilePool (string $ prefix = ' cache ' , ? string $ path = null , int $ bufferSize = 10 , ? LoggerInterface $ logger = null ): CachePool
3233 {
3334 return new CachePool (
3435 new FileSystemCacheEngine ($ prefix , $ path , $ logger ),
3536 $ bufferSize
3637 );
3738 }
3839
39- public static function createShmopPool ($ config = [], $ bufferSize = null , $ logger = null ): CachePool
40+ public static function createShmopPool (array $ config = [], int $ bufferSize = 10 , ? LoggerInterface $ logger = null ): CachePool
4041 {
4142 return new CachePool (
4243 new ShmopCacheEngine ($ config , $ logger ),
4344 $ bufferSize
4445 );
4546 }
4647
47- public static function createArrayPool ($ bufferSize = null , $ logger = null ): CachePool
48+ public static function createArrayPool (int $ bufferSize = 10 , ? LoggerInterface $ logger = null ): CachePool
4849 {
4950 return new CachePool (
5051 new ArrayCacheEngine ($ logger ),
5152 $ bufferSize
5253 );
5354 }
5455
55- public static function createMemcachedPool ($ servers = null , $ bufferSize = null , $ logger = null ): CachePool
56+ public static function createMemcachedPool (? array $ servers = null , int $ bufferSize = 10 , ? LoggerInterface $ logger = null ): CachePool
5657 {
5758 return new CachePool (
5859 new MemcachedEngine ($ servers , $ logger ),
5960 $ bufferSize
6061 );
6162 }
6263
63- public static function createRedisCacheEngine ($ servers = null , $ password = null , $ bufferSize = null , $ logger = null ): CachePool
64+ public static function createRedisCacheEngine (? string $ servers = null , ? string $ password = null , int $ bufferSize = 10 , ? LoggerInterface $ logger = null ): CachePool
6465 {
6566 return new CachePool (
6667 new RedisCacheEngine ($ servers , $ password , $ logger ),
0 commit comments