1515
1616use CodeIgniter \Cache \Exceptions \CacheException ;
1717use CodeIgniter \Cache \LockStoreInterface ;
18- use CodeIgniter \Cache \LockStoreProvider ;
18+ use CodeIgniter \Cache \LockStoreProviderInterface ;
1919use CodeIgniter \Cache \LockStores \FileLockStore ;
2020use CodeIgniter \I18n \Time ;
2121use Config \Cache ;
2626 *
2727 * @see \CodeIgniter\Cache\Handlers\FileHandlerTest
2828 */
29- class FileHandler extends BaseHandler implements LockStoreProvider
29+ class FileHandler extends BaseHandler implements LockStoreProviderInterface
3030{
3131 /**
3232 * Maximum key length.
@@ -50,7 +50,7 @@ class FileHandler extends BaseHandler implements LockStoreProvider
5050 */
5151 protected $ mode ;
5252
53- private ? LockStoreInterface $ lockStore = null ;
53+ private readonly LockStoreInterface $ lockStore ;
5454
5555 /**
5656 * Note: Use `CacheFactory::getHandler()` to instantiate.
@@ -74,6 +74,8 @@ public function __construct(Cache $config)
7474 $ this ->mode = $ options ['mode ' ];
7575 $ this ->prefix = $ config ->prefix ;
7676
77+ $ this ->lockStore = new FileLockStore ($ this ->path , $ this ->mode , $ this ->prefix );
78+
7779 helper ('filesystem ' );
7880 }
7981
@@ -192,7 +194,7 @@ public function isSupported(): bool
192194
193195 public function lockStore (): LockStoreInterface
194196 {
195- return $ this ->lockStore ??= new FileLockStore ( $ this -> path , $ this -> mode , $ this -> prefix ) ;
197+ return $ this ->lockStore ;
196198 }
197199
198200 /**
0 commit comments