Skip to content

Commit 6667132

Browse files
committed
refactor(lock): align store interface and service behavior
Signed-off-by: memleakd <121398829+memleakd@users.noreply.github.com>
1 parent 2fd0307 commit 6667132

12 files changed

Lines changed: 16 additions & 17 deletions

File tree

deptrac.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ deptrac:
174174
- URI
175175
Cache:
176176
- I18n
177-
- Lock
178177
Controller:
179178
- HTTP
180179
- Validation

system/Cache/Handlers/FileHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
namespace CodeIgniter\Cache\Handlers;
1515

1616
use CodeIgniter\Cache\Exceptions\CacheException;
17+
use CodeIgniter\Cache\LockStoreInterface;
1718
use CodeIgniter\I18n\Time;
18-
use CodeIgniter\Lock\LockStoreInterface;
1919
use Config\Cache;
2020
use Throwable;
2121

system/Cache/Handlers/PredisHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
namespace CodeIgniter\Cache\Handlers;
1515

16+
use CodeIgniter\Cache\LockStoreInterface;
1617
use CodeIgniter\Exceptions\CriticalError;
1718
use CodeIgniter\I18n\Time;
18-
use CodeIgniter\Lock\LockStoreInterface;
1919
use Config\Cache;
2020
use Exception;
2121
use Predis\Client;

system/Cache/Handlers/RedisHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
namespace CodeIgniter\Cache\Handlers;
1515

16+
use CodeIgniter\Cache\LockStoreInterface;
1617
use CodeIgniter\Exceptions\CriticalError;
1718
use CodeIgniter\I18n\Time;
18-
use CodeIgniter\Lock\LockStoreInterface;
1919
use Config\Cache;
2020
use Redis;
2121
use RedisException;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* the LICENSE file that was distributed with this source code.
1212
*/
1313

14-
namespace CodeIgniter\Lock;
14+
namespace CodeIgniter\Cache;
1515

1616
interface LockStoreInterface
1717
{

system/Config/Services.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,13 @@ public static function cache(?Cache $config = null, bool $getShared = true)
139139
*/
140140
public static function locks(?CacheInterface $cache = null, bool $getShared = true)
141141
{
142-
if ($cache instanceof CacheInterface) {
143-
return new LockManager($cache);
144-
}
145-
146142
if ($getShared) {
147-
return static::getSharedInstance('locks', null);
143+
return static::getSharedInstance('locks', $cache);
148144
}
149145

150-
return new LockManager(AppServices::get('cache'));
146+
$cache ??= AppServices::get('cache');
147+
148+
return new LockManager($cache);
151149
}
152150

153151
/**

system/Lock/Lock.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
namespace CodeIgniter\Lock;
1515

1616
use Closure;
17+
use CodeIgniter\Cache\LockStoreInterface;
1718
use CodeIgniter\Exceptions\InvalidArgumentException;
1819

1920
class Lock implements LockInterface

system/Lock/LockManager.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
namespace CodeIgniter\Lock;
1515

1616
use CodeIgniter\Cache\CacheInterface;
17+
use CodeIgniter\Cache\LockStoreInterface;
1718
use CodeIgniter\Exceptions\InvalidArgumentException;
1819
use CodeIgniter\Lock\Exceptions\LockException;
1920

tests/system/Cache/Handlers/PredisHandlerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
namespace CodeIgniter\Cache\Handlers;
1515

1616
use CodeIgniter\Cache\CacheFactory;
17+
use CodeIgniter\Cache\LockStoreInterface;
1718
use CodeIgniter\CLI\CLI;
1819
use CodeIgniter\I18n\Time;
19-
use CodeIgniter\Lock\LockStoreInterface;
2020
use Config\Cache;
2121
use PHPUnit\Framework\Attributes\Group;
2222

tests/system/Cache/Handlers/RedisHandlerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
namespace CodeIgniter\Cache\Handlers;
1515

1616
use CodeIgniter\Cache\CacheFactory;
17+
use CodeIgniter\Cache\LockStoreInterface;
1718
use CodeIgniter\CLI\CLI;
1819
use CodeIgniter\I18n\Time;
19-
use CodeIgniter\Lock\LockStoreInterface;
2020
use Config\Cache;
2121
use PHPUnit\Framework\Attributes\DataProvider;
2222
use PHPUnit\Framework\Attributes\Group;

0 commit comments

Comments
 (0)