Skip to content

Commit 29a3c02

Browse files
committed
Merge pull request #47 from php-cache/travis
Moved session handler to a separate package
2 parents 3a58bf6 + b2ac3ae commit 29a3c02

File tree

6 files changed

+10
-136
lines changed

6 files changed

+10
-136
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
"require": {
2727
"php": "^5.5|^7",
2828
"symfony/framework-bundle": "^2.7|^3.0",
29-
"cache/taggable-cache": "^0.3"
29+
"cache/taggable-cache": "^0.3",
30+
"cache/session-handler": "^0.1"
3031
},
3132
"require-dev": {
3233
"phpunit/phpunit": "^5.1|^4.0",

src/Bridge/SessionHandlerBridge.php

Lines changed: 0 additions & 125 deletions
This file was deleted.

src/DependencyInjection/CacheExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
namespace Cache\CacheBundle\DependencyInjection;
1313

1414
use Cache\Bridge\DoctrineCacheBridge;
15-
use Cache\CacheBundle\Bridge\SessionHandlerBridge;
1615
use Cache\CacheBundle\Bridge\SymfonyValidatorBridge;
1716
use Cache\CacheBundle\Factory\DoctrineBridgeFactory;
1817
use Cache\CacheBundle\Factory\SessionHandlerFactory;
1918
use Cache\CacheBundle\Factory\ValidationFactory;
2019
use Cache\CacheBundle\Routing\CachingRouter;
20+
use Cache\SessionHandler\Psr6SessionHandler;
2121
use Symfony\Component\Config\FileLocator;
2222
use Symfony\Component\DependencyInjection\ContainerBuilder;
2323
use Symfony\Component\DependencyInjection\Loader;
@@ -79,7 +79,7 @@ public function load(array $configs, ContainerBuilder $container)
7979
}
8080

8181
if ($config['session']['enabled']) {
82-
$container->register('cache.service.session', SessionHandlerBridge::class)
82+
$container->register('cache.service.session', Psr6SessionHandler::class)
8383
->setFactory([SessionHandlerFactory::class, 'get'])
8484
->addArgument(new Reference($config['session']['service_id']))
8585
->addArgument($config['session']);

src/Factory/SessionHandlerFactory.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@
1111

1212
namespace Cache\CacheBundle\Factory;
1313

14-
use Cache\Bridge\DoctrineCacheBridge;
15-
use Cache\CacheBundle\Bridge\SessionHandlerBridge;
1614
use Cache\CacheBundle\Cache\FixedTaggingCachePool;
15+
use Cache\SessionHandler\Psr6SessionHandler;
1716
use Psr\Cache\CacheItemPoolInterface;
1817

1918
/**
@@ -25,14 +24,14 @@ class SessionHandlerFactory
2524
* @param CacheItemPoolInterface $pool
2625
* @param array $config
2726
*
28-
* @return DoctrineCacheBridge
27+
* @return Psr6SessionHandler
2928
*/
3029
public static function get(CacheItemPoolInterface $pool, $config)
3130
{
3231
if ($config['use_tagging']) {
3332
$pool = new FixedTaggingCachePool($pool, ['session']);
3433
}
3534

36-
return new SessionHandlerBridge($pool, $config);
35+
return new Psr6SessionHandler($pool, $config);
3736
}
3837
}

src/Factory/ValidationFactory.php

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

1212
namespace Cache\CacheBundle\Factory;
1313

14-
use Cache\Bridge\DoctrineCacheBridge;
1514
use Cache\CacheBundle\Bridge\SymfonyValidatorBridge;
1615
use Cache\CacheBundle\Cache\FixedTaggingCachePool;
1716
use Psr\Cache\CacheItemPoolInterface;
@@ -25,7 +24,7 @@ class ValidationFactory
2524
* @param CacheItemPoolInterface $pool
2625
* @param array $config
2726
*
28-
* @return DoctrineCacheBridge
27+
* @return SymfonyValidatorBridge
2928
*/
3029
public static function get(CacheItemPoolInterface $pool, $config)
3130
{

src/Routing/CachingRouter.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ private function getCacheItemMatch($pathinfo)
125125
{
126126
/** @type RequestContext $c */
127127
$c = $this->getContext();
128-
$key = sprintf('routing:%s:%s:%s:%s', $c->getMethod(), $c->getHost(), $pathinfo, $c->getQueryString());
128+
$key = sprintf('%s__%s__%s__%s', $c->getMethod(), $c->getHost(), $pathinfo, $c->getQueryString());
129129

130130
return $this->getCacheItemFromKey($key, 'match');
131131
}
@@ -142,7 +142,7 @@ private function getCacheItemMatch($pathinfo)
142142
private function getCacheItemGenerate($name, array $parameters, $referenceType)
143143
{
144144
sort($parameters);
145-
$key = sprintf('generate:%s:%s:%s', $name, json_encode($parameters), $referenceType ? 'true' : 'false');
145+
$key = sprintf('%s.%s.%s', $name, $referenceType ? 'true' : 'false', json_encode($parameters));
146146

147147
return $this->getCacheItemFromKey($key, 'generate');
148148
}

0 commit comments

Comments
 (0)