Skip to content

Commit ef7a52c

Browse files
authored
deps: remove dependency on rekalogika/psr-16-simple-cache-bundle (#40)
* deps: remove dependency on `rekalogika/psr-16-simple-cache-bundle` * bump
1 parent adea13f commit ef7a52c

File tree

6 files changed

+18
-10
lines changed

6 files changed

+18
-10
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# Changelog
22

3-
## 1.6.2
3+
## 1.7.0
44

55
* test: fix twig test deprecations
66
* test: update phpstan & psalm
77
* deps: update js deps
88
* chore: rector run
9+
* deps: remove dependency on `rekalogika/psr-16-simple-cache-bundle`
910

1011
## 1.6.1
1112

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@
2828
},
2929
"require": {
3030
"php": "^8.2",
31-
"rekalogika/psr-16-simple-cache-bundle": "^1.0",
31+
"psr/cache": "^3.0",
3232
"psr/simple-cache": "^3.0",
33+
"symfony/cache": "^6.3 || ^7.0",
3334
"symfony/config": "^6.3 || ^7.0",
3435
"symfony/dependency-injection": "^6.3 || ^7.0",
3536
"symfony/http-foundation": "^6.3 || ^7.0",

config/services.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
declare(strict_types=1);
1313

14-
use Psr\SimpleCache\CacheInterface;
14+
use Psr\Cache\CacheItemPoolInterface;
1515
use Rekalogika\TemporaryUrl\DataServer;
1616
use Rekalogika\TemporaryUrl\Internal\TemporaryUrlController;
1717
use Rekalogika\TemporaryUrl\TemporaryUrlGenerator;
@@ -21,14 +21,15 @@
2121
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
2222
use Symfony\Component\HttpFoundation\RequestStack;
2323
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
24+
2425
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
2526

2627
return static function (ContainerConfigurator $containerConfigurator): void {
2728
$services = $containerConfigurator->services();
2829

2930
$services->set(TemporaryUrlManager::class)
3031
->args([
31-
service(CacheInterface::class),
32+
service(CacheItemPoolInterface::class),
3233
service(TemporaryUrlResourceTransformer::class),
3334
]);
3435

config/services_test.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
declare(strict_types=1);
1313

14+
use Psr\Cache\CacheItemPoolInterface;
1415
use Psr\SimpleCache\CacheInterface;
1516
use Rekalogika\TemporaryUrl\Internal\TemporaryUrlController;
1617
use Rekalogika\TemporaryUrl\Internal\TemporaryUrlManager;
@@ -29,7 +30,7 @@
2930
return static function (ContainerConfigurator $containerConfigurator): void {
3031
$services = $containerConfigurator->services();
3132

32-
$services->set(CacheInterface::class)
33+
$services->set(CacheItemPoolInterface::class)
3334
->factory([MockFactory::class, 'createCache']);
3435

3536
$services->set(RequestStack::class)

src/Internal/TemporaryUrlManager.php

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

1414
namespace Rekalogika\TemporaryUrl\Internal;
1515

16+
use Psr\Cache\CacheItemPoolInterface;
1617
use Psr\SimpleCache\CacheInterface;
1718
use Rekalogika\TemporaryUrl\Exception\ServerNotFoundException;
1819
use Rekalogika\TemporaryUrl\Exception\TicketNotFoundException;
20+
use Symfony\Component\Cache\Psr16Cache;
1921

2022
/**
2123
* Manages temporary URLS
@@ -29,11 +31,13 @@
2931
*/
3032
private array $resourceToServerMap;
3133

34+
private CacheInterface $cache;
35+
3236
/**
3337
* @param iterable<class-string,array{0:object,1:string}> $resourceToServerMap
3438
*/
3539
public function __construct(
36-
private CacheInterface $cache,
40+
CacheItemPoolInterface $cache,
3741
private TemporaryUrlResourceTransformer $resourceTransformer,
3842
iterable $resourceToServerMap,
3943
private string $cachePrefix = 'temporary-url-',
@@ -44,6 +48,7 @@ public function __construct(
4448
}
4549

4650
$this->resourceToServerMap = $resourceToServerMap;
51+
$this->cache = new Psr16Cache($cache);
4752
}
4853

4954
public function createTicket(

tests/MockFactory.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,17 @@
1313

1414
namespace Rekalogika\TemporaryUrl\Tests;
1515

16-
use Psr\SimpleCache\CacheInterface;
16+
use Psr\Cache\CacheItemPoolInterface;
1717
use Symfony\Component\Cache\Adapter\ArrayAdapter;
18-
use Symfony\Component\Cache\Psr16Cache;
1918
use Symfony\Component\HttpFoundation\RequestStack;
2019
use Symfony\Component\HttpFoundation\Session\SessionInterface;
2120
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
2221

2322
final class MockFactory
2423
{
25-
public static function createCache(): CacheInterface
24+
public static function createCache(): CacheItemPoolInterface
2625
{
27-
return new Psr16Cache(new ArrayAdapter());
26+
return new ArrayAdapter();
2827
}
2928

3029
public static function createRequestStack(): RequestStack

0 commit comments

Comments
 (0)