Skip to content

Commit b40ffeb

Browse files
committed
Add Types
1 parent dd80109 commit b40ffeb

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/Factory.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use ByJG\Cache\Psr16\SessionCacheEngine;
1111
use ByJG\Cache\Psr16\ShmopCacheEngine;
1212
use ByJG\Cache\Psr6\CachePool;
13+
use Psr\Log\LoggerInterface;
1314

1415
class 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

Comments
 (0)