reverted 5b7ef11650 (Simplify session

storage class names now we have a separate namespace for sessions)
This commit is contained in:
Fabien Potencier 2012-02-11 12:04:05 +01:00
parent 91f4f8aa37
commit 74ccf7062a
35 changed files with 120 additions and 120 deletions

View File

@ -239,11 +239,11 @@ To get the diff between two versions, go to https://github.com/symfony/symfony/c
`getFlash()`, `hasFlash()`, andd `removeFlash()`. `getFlashes() returns a `FlashBagInterface`. `getFlash()`, `hasFlash()`, andd `removeFlash()`. `getFlashes() returns a `FlashBagInterface`.
* `Session->clear()` now only clears session attributes as before it cleared flash messages and * `Session->clear()` now only clears session attributes as before it cleared flash messages and
attributes. `Session->getFlashes()->all()` clears flashes now. attributes. `Session->getFlashes()->all()` clears flashes now.
* Added `Symfony\Component\HttpFoundation\Session\Storage\AbstractStorage` base class for * Added `Symfony\Component\HttpFoundation\Session\Storage\AbstractSessionStorage` base class for
session storage drivers. session storage drivers.
* Added `Symfony\Component\HttpFoundation\Session\Storage\SaveHandlerInterface` interface * Added `Symfony\Component\HttpFoundation\Session\Storage\SaveHandlerInterface` interface
which storage drivers should implement after inheriting from which storage drivers should implement after inheriting from
`Symfony\Component\HttpFoundation\Session\Storage\AbstractStorage` when writing custom session save handlers. `Symfony\Component\HttpFoundation\Session\Storage\AbstractSessionStorage` when writing custom session save handlers.
* [BC BREAK] `StorageInterface` methods removed: `write()`, `read()` and `remove()`. Added * [BC BREAK] `StorageInterface` methods removed: `write()`, `read()` and `remove()`. Added
`getBag()`, `registerBag()`. `getBag()`, `registerBag()`.
* Moved attribute storage to `Symfony\Component\HttpFoundation\Attribute\AttributeBagInterface`. * Moved attribute storage to `Symfony\Component\HttpFoundation\Attribute\AttributeBagInterface`.
@ -252,10 +252,10 @@ To get the diff between two versions, go to https://github.com/symfony/symfony/c
* Added `Symfony\Component\HttpFoundation\Attribute\NamespacedAttributeBag` for namespace session attributes. * Added `Symfony\Component\HttpFoundation\Attribute\NamespacedAttributeBag` for namespace session attributes.
* Session now implements `Symfony\Component\HttpFoundation\Session\SessionInterface` making * Session now implements `Symfony\Component\HttpFoundation\Session\SessionInterface` making
implementation customizable and portable. implementation customizable and portable.
* [BC BREAK] Removed `NativeStorage` and replaced with `NativeFileStorage`. * [BC BREAK] Removed `NativeSessionStorage` and replaced with `NativeFileSessionStorage`.
* Added session storage drivers for PHP native Memcache, Memcached and SQLite session save handlers. * Added session storage drivers for PHP native Memcache, Memcached and SQLite session save handlers.
* Added session storage drivers for custom Memcache, Memcached and Null session save handlers. * Added session storage drivers for custom Memcache, Memcached and Null session save handlers.
* Removed `FilesystemStorage`, use `MockFileStorage` for functional testing instead. * Removed `FilesystemSessionStorage`, use `MockFileSessionStorage` for functional testing instead.
### HttpKernel ### HttpKernel

View File

@ -301,9 +301,9 @@ UPGRADE FROM 2.0 to 2.1
* Session storage drivers * Session storage drivers
Session storage drivers should inherit from Session storage drivers should inherit from
`Symfony\Component\HttpFoundation\Session\Storage\AbstractStorage` `Symfony\Component\HttpFoundation\Session\Storage\AbstractSessionStorage`
and no longer should implement `read()`, `write()`, `remove()` which were removed from the and no longer should implement `read()`, `write()`, `remove()` which were removed from the
`StorageInterface`. `SessionStorageInterface`.
Any session storage driver that wants to use custom save handlers should Any session storage driver that wants to use custom save handlers should
implement `Symfony\Component\HttpFoundation\Session\Storage\SaveHandlerInterface` implement `Symfony\Component\HttpFoundation\Session\Storage\SaveHandlerInterface`

View File

@ -3,8 +3,8 @@
namespace Symfony\Bridge\Doctrine\HttpFoundation; namespace Symfony\Bridge\Doctrine\HttpFoundation;
use Doctrine\DBAL\Platforms\MySqlPlatform; use Doctrine\DBAL\Platforms\MySqlPlatform;
use Symfony\Component\HttpFoundation\Session\Storage\AbstractStorage; use Symfony\Component\HttpFoundation\Session\Storage\AbstractSessionStorage;
use Symfony\Component\HttpFoundation\Session\Storage\SaveHandlerInterface; use Symfony\Component\HttpFoundation\Session\Storage\SessionSaveHandlerInterface;
use Doctrine\DBAL\Driver\Connection; use Doctrine\DBAL\Driver\Connection;
/** /**
@ -13,7 +13,7 @@ use Doctrine\DBAL\Driver\Connection;
* @author Fabien Potencier <fabien@symfony.com> * @author Fabien Potencier <fabien@symfony.com>
* @author Johannes M. Schmitt <schmittjoh@gmail.com> * @author Johannes M. Schmitt <schmittjoh@gmail.com>
*/ */
class DbalStorage extends AbstractStorage implements SaveHandlerInterface class DbalSessionStorage extends AbstractSessionStorage implements SessionSaveHandlerInterface
{ {
/** /**
* @var Connection * @var Connection

View File

@ -9,7 +9,7 @@ use Doctrine\DBAL\Schema\Schema;
* *
* @author Johannes M. Schmitt <schmittjoh@gmail.com> * @author Johannes M. Schmitt <schmittjoh@gmail.com>
*/ */
final class DbalStorageSchema extends Schema final class DbalSessionStorageSchema extends Schema
{ {
private $tableName; private $tableName;

View File

@ -301,7 +301,7 @@ class FrameworkExtension extends Extension
$this->addClassesToCompile(array( $this->addClassesToCompile(array(
'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener',
'Symfony\\Component\\HttpFoundation\\Session\Storage\\StorageInterface', 'Symfony\\Component\\HttpFoundation\\Session\Storage\\SessionStorageInterface',
$container->getDefinition('session')->getClass(), $container->getDefinition('session')->getClass(),
)); ));

View File

@ -8,14 +8,14 @@
<parameter key="session.class">Symfony\Component\HttpFoundation\Session\Session</parameter> <parameter key="session.class">Symfony\Component\HttpFoundation\Session\Session</parameter>
<parameter key="session.flashbag.class">Symfony\Component\HttpFoundation\Session\Flash\AutoExpireFlashBag</parameter> <parameter key="session.flashbag.class">Symfony\Component\HttpFoundation\Session\Flash\AutoExpireFlashBag</parameter>
<parameter key="session.attribute_bag.class">Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag</parameter> <parameter key="session.attribute_bag.class">Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag</parameter>
<parameter key="session.storage.native_file.class">Symfony\Component\HttpFoundation\Session\Storage\NativeFileStorage</parameter> <parameter key="session.storage.native_file.class">Symfony\Component\HttpFoundation\Session\Storage\NativeFileSessionStorage</parameter>
<parameter key="session.storage.null.class">Symfony\Component\HttpFoundation\Session\Storage\NullStorage</parameter> <parameter key="session.storage.null.class">Symfony\Component\HttpFoundation\Session\Storage\NullSessionStorage</parameter>
<parameter key="session.storage.native_memcache.class">Symfony\Component\HttpFoundation\Session\Storage\NativeMemcacheStorage</parameter> <parameter key="session.storage.native_memcache.class">Symfony\Component\HttpFoundation\Session\Storage\NativeMemcacheSessionStorage</parameter>
<parameter key="session.storage.native_memcached.class">Symfony\Component\HttpFoundation\Session\Storage\NativeMemcachedStorage</parameter> <parameter key="session.storage.native_memcached.class">Symfony\Component\HttpFoundation\Session\Storage\NativeMemcachedSessionStorage</parameter>
<parameter key="session.storage.native_sqlite.class">Symfony\Component\HttpFoundation\Session\Storage\NativeSqliteStorage</parameter> <parameter key="session.storage.native_sqlite.class">Symfony\Component\HttpFoundation\Session\Storage\NativeSqliteSessionStorage</parameter>
<parameter key="session.storage.memcache.class">Symfony\Component\HttpFoundation\Session\Storage\MemcacheStorage</parameter> <parameter key="session.storage.memcache.class">Symfony\Component\HttpFoundation\Session\Storage\MemcacheSessionStorage</parameter>
<parameter key="session.storage.memcached.class">Symfony\Component\HttpFoundation\Session\Storage\MemcachedStorage</parameter> <parameter key="session.storage.memcached.class">Symfony\Component\HttpFoundation\Session\Storage\MemcachedSessionStorage</parameter>
<parameter key="session.storage.mock_file.class">Symfony\Component\HttpFoundation\Session\Storage\MockFileStorage</parameter> <parameter key="session.storage.mock_file.class">Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage</parameter>
<parameter key="session.memcache.class">Memcache</parameter> <parameter key="session.memcache.class">Memcache</parameter>
<parameter key="session.memcached.class">Memcached</parameter> <parameter key="session.memcached.class">Memcached</parameter>

View File

@ -13,7 +13,7 @@ namespace Symfony\Bundle\FrameworkBundle\Tests\Templating\Helper;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper; use Symfony\Bundle\FrameworkBundle\Templating\Helper\SessionHelper;
class SessionHelperTest extends \PHPUnit_Framework_TestCase class SessionHelperTest extends \PHPUnit_Framework_TestCase
@ -24,7 +24,7 @@ class SessionHelperTest extends \PHPUnit_Framework_TestCase
{ {
$this->request = new Request(); $this->request = new Request();
$session = new Session(new MockArrayStorage()); $session = new Session(new MockArraySessionStorage());
$session->set('foobar', 'bar'); $session->set('foobar', 'bar');
$session->getFlashes()->set('notice', 'bar'); $session->getFlashes()->set('notice', 'bar');

View File

@ -15,7 +15,7 @@ use Symfony\Bundle\FrameworkBundle\Templating\PhpEngine;
use Symfony\Component\DependencyInjection\Container; use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\Templating\TemplateNameParser; use Symfony\Component\Templating\TemplateNameParser;
use Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables; use Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables;
use Symfony\Bundle\FrameworkBundle\Tests\TestCase; use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
@ -64,7 +64,7 @@ class PhpEngineTest extends TestCase
{ {
$container = new Container(); $container = new Container();
$request = new Request(); $request = new Request();
$session = new Session(new MockArrayStorage()); $session = new Session(new MockArraySessionStorage());
$request->setSession($session); $request->setSession($session);
$container->set('request', $request); $container->set('request', $request);

View File

@ -15,7 +15,7 @@ use Symfony\Bundle\TwigBundle\TwigEngine;
use Symfony\Component\DependencyInjection\Container; use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\Templating\TemplateNameParser; use Symfony\Component\Templating\TemplateNameParser;
use Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables; use Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables;
@ -71,7 +71,7 @@ class TwigEngineTest extends TestCase
{ {
$container = new Container(); $container = new Container();
$request = new Request(); $request = new Request();
$session = new Session(new MockArrayStorage()); $session = new Session(new MockArraySessionStorage());
$request->setSession($session); $request->setSession($session);
$container->set('request', $request); $container->set('request', $request);

View File

@ -43,8 +43,8 @@ use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag;
* *
* <ul> * <ul>
* <li>request -> getRequestService()</li> * <li>request -> getRequestService()</li>
* <li>mysql_session_storage -> getMysqlStorageService()</li> * <li>mysql_session_storage -> getMysqlSessionStorageService()</li>
* <li>symfony.mysql_session_storage -> getSymfony_MysqlStorageService()</li> * <li>symfony.mysql_session_storage -> getSymfony_MysqlSessionStorageService()</li>
* </ul> * </ul>
* *
* The container can have three possible behaviors when a service does not exist: * The container can have three possible behaviors when a service does not exist:

View File

@ -11,7 +11,7 @@
namespace Symfony\Component\HttpFoundation\Session; namespace Symfony\Component\HttpFoundation\Session;
use Symfony\Component\HttpFoundation\Session\Storage\StorageInterface; use Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag; use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface; use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag; use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
@ -31,18 +31,18 @@ class Session implements SessionInterface
/** /**
* Storage driver. * Storage driver.
* *
* @var StorageInterface * @var SessionStorageInterface
*/ */
protected $storage; protected $storage;
/** /**
* Constructor. * Constructor.
* *
* @param StorageInterface $storage A StorageInterface instance. * @param SessionStorageInterface $storage A SessionStorageInterface instance.
* @param AttributeBagInterface $attributes An AttributeBagInterface instance, (defaults null for default AttributeBag) * @param AttributeBagInterface $attributes An AttributeBagInterface instance, (defaults null for default AttributeBag)
* @param FlashBagInterface $flashes A FlashBagInterface instance (defaults null for default FlashBag) * @param FlashBagInterface $flashes A FlashBagInterface instance (defaults null for default FlashBag)
*/ */
public function __construct(StorageInterface $storage, AttributeBagInterface $attributes = null, FlashBagInterface $flashes = null) public function __construct(SessionStorageInterface $storage, AttributeBagInterface $attributes = null, FlashBagInterface $flashes = null)
{ {
$this->storage = $storage; $this->storage = $storage;
$this->registerBag($attributes ?: new AttributeBag()); $this->registerBag($attributes ?: new AttributeBag());
@ -204,7 +204,7 @@ class Session implements SessionInterface
/** /**
* Implements the \Serialize interface. * Implements the \Serialize interface.
* *
* @return StorageInterface * @return SessionStorageInterface
*/ */
public function serialize() public function serialize()
{ {
@ -214,13 +214,13 @@ class Session implements SessionInterface
/** /**
* Implements the \Serialize interface. * Implements the \Serialize interface.
* *
* @throws \InvalidArgumentException If the passed string does not unserialize to an instance of StorageInterface * @throws \InvalidArgumentException If the passed string does not unserialize to an instance of SessionStorageInterface
*/ */
public function unserialize($serialized) public function unserialize($serialized)
{ {
$storage = unserialize($serialized); $storage = unserialize($serialized);
if (!$storage instanceof StorageInterface) { if (!$storage instanceof SessionStorageInterface) {
throw new \InvalidArgumentException('Serialized data did not return a valid instance of StorageInterface'); throw new \InvalidArgumentException('Serialized data did not return a valid instance of SessionStorageInterface');
} }
$this->storage = $storage; $this->storage = $storage;

View File

@ -18,7 +18,7 @@ use Symfony\Component\HttpFoundation\Session\SessionBagInterface;
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
abstract class AbstractStorage implements StorageInterface abstract class AbstractSessionStorage implements SessionStorageInterface
{ {
/** /**
* Array of SessionBagInterface * Array of SessionBagInterface
@ -293,7 +293,7 @@ abstract class AbstractStorage implements StorageInterface
{ {
// note this can be reset to PHP's control using ini_set('session.save_handler', 'files'); // note this can be reset to PHP's control using ini_set('session.save_handler', 'files');
// so long as ini_set() is called before the session is started. // so long as ini_set() is called before the session is started.
if ($this instanceof SaveHandlerInterface) { if ($this instanceof SessionSaveHandlerInterface) {
session_set_save_handler( session_set_save_handler(
array($this, 'openSession'), array($this, 'openSession'),
array($this, 'closeSession'), array($this, 'closeSession'),

View File

@ -12,11 +12,11 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* MemcacheStorage. * MemcacheSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class MemcacheStorage extends AbstractStorage implements SaveHandlerInterface class MemcacheSessionStorage extends AbstractSessionStorage implements SessionSaveHandlerInterface
{ {
/** /**
* Memcache driver. * Memcache driver.
@ -46,7 +46,7 @@ class MemcacheStorage extends AbstractStorage implements SaveHandlerInterface
* @param array $memcacheOptions An associative array of Memcachge options * @param array $memcacheOptions An associative array of Memcachge options
* @param array $options Session configuration options. * @param array $options Session configuration options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct(\Memcache $memcache, array $memcacheOptions = array(), array $options = array()) public function __construct(\Memcache $memcache, array $memcacheOptions = array(), array $options = array())
{ {

View File

@ -12,11 +12,11 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* MemcachedStorage. * MemcachedSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class MemcachedStorage extends AbstractStorage implements SaveHandlerInterface class MemcachedSessionStorage extends AbstractSessionStorage implements SessionSaveHandlerInterface
{ {
/** /**
* Memcached driver. * Memcached driver.
@ -39,7 +39,7 @@ class MemcachedStorage extends AbstractStorage implements SaveHandlerInterface
* @param array $memcachedOptions An associative array of Memcached options * @param array $memcachedOptions An associative array of Memcached options
* @param array $options Session configuration options. * @param array $options Session configuration options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct(\Memcached $memcache, array $memcachedOptions = array(), array $options = array()) public function __construct(\Memcached $memcache, array $memcachedOptions = array(), array $options = array())
{ {

View File

@ -12,18 +12,18 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* MockArrayStorage mocks the session for unit tests. * MockArraySessionStorage mocks the session for unit tests.
* *
* No PHP session is actually started since a session can be initialized * No PHP session is actually started since a session can be initialized
* and shutdown only once per PHP execution cycle. * and shutdown only once per PHP execution cycle.
* *
* When doing functional testing, you should use MockFileStorage instead. * When doing functional testing, you should use MockFileSessionStorage instead.
* *
* @author Fabien Potencier <fabien@symfony.com> * @author Fabien Potencier <fabien@symfony.com>
* @author Bulat Shakirzyanov <mallluhuct@gmail.com> * @author Bulat Shakirzyanov <mallluhuct@gmail.com>
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class MockArrayStorage extends AbstractStorage class MockArraySessionStorage extends AbstractSessionStorage
{ {
/** /**
* @var string * @var string

View File

@ -12,7 +12,7 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* MockFileStorage is used to mock sessions for * MockFileSessionStorage is used to mock sessions for
* functional testing when done in a single PHP process. * functional testing when done in a single PHP process.
* *
* No PHP session is actually started since a session can be initialized * No PHP session is actually started since a session can be initialized
@ -20,7 +20,7 @@ namespace Symfony\Component\HttpFoundation\Session\Storage;
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class MockFileStorage extends MockArrayStorage class MockFileSessionStorage extends MockArraySessionStorage
{ {
/** /**
* @var string * @var string
@ -33,7 +33,7 @@ class MockFileStorage extends MockArrayStorage
* @param string $savePath Path of directory to save session files. * @param string $savePath Path of directory to save session files.
* @param array $options Session options. * @param array $options Session options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct($savePath = null, array $options = array()) public function __construct($savePath = null, array $options = array())
{ {

View File

@ -12,13 +12,13 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* NativeFileStorage. * NativeFileSessionStorage.
* *
* Native session handler using PHP's built in file storage. * Native session handler using PHP's built in file storage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class NativeFileStorage extends AbstractStorage class NativeFileSessionStorage extends AbstractSessionStorage
{ {
/** /**
* @var string * @var string
@ -31,7 +31,7 @@ class NativeFileStorage extends AbstractStorage
* @param string $savePath Path of directory to save session files. * @param string $savePath Path of directory to save session files.
* @param array $options Session configuration options. * @param array $options Session configuration options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct($savePath = null, array $options = array()) public function __construct($savePath = null, array $options = array())
{ {

View File

@ -12,13 +12,13 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* NativeMemcacheStorage. * NativeMemcacheSessionStorage.
* *
* Session based on native PHP memcache database handler. * Session based on native PHP memcache database handler.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class NativeMemcacheStorage extends AbstractStorage class NativeMemcacheSessionStorage extends AbstractSessionStorage
{ {
/** /**
* @var string * @var string
@ -31,7 +31,7 @@ class NativeMemcacheStorage extends AbstractStorage
* @param string $savePath Path of memcache server. * @param string $savePath Path of memcache server.
* @param array $options Session configuration options. * @param array $options Session configuration options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct($savePath = 'tcp://127.0.0.1:11211?persistent=0', array $options = array()) public function __construct($savePath = 'tcp://127.0.0.1:11211?persistent=0', array $options = array())
{ {

View File

@ -12,13 +12,13 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* NativeMemcachedStorage. * NativeMemcachedSessionStorage.
* *
* Session based on native PHP memcached database handler. * Session based on native PHP memcached database handler.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class NativeMemcachedStorage extends AbstractStorage class NativeMemcachedSessionStorage extends AbstractSessionStorage
{ {
/** /**
* @var string * @var string
@ -31,7 +31,7 @@ class NativeMemcachedStorage extends AbstractStorage
* @param string $savePath Comma separated list of servers: e.g. memcache1.example.com:11211,memcache2.example.com:11211 * @param string $savePath Comma separated list of servers: e.g. memcache1.example.com:11211,memcache2.example.com:11211
* @param array $options Session configuration options. * @param array $options Session configuration options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct($savePath = '127.0.0.1:11211', array $options = array()) public function __construct($savePath = '127.0.0.1:11211', array $options = array())
{ {

View File

@ -12,13 +12,13 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* NativeSqliteStorage. * NativeSqliteSessionStorage.
* *
* Session based on native PHP sqlite database handler. * Session based on native PHP sqlite database handler.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class NativeSqliteStorage extends AbstractStorage class NativeSqliteSessionStorage extends AbstractSessionStorage
{ {
/** /**
* @var string * @var string
@ -31,7 +31,7 @@ class NativeSqliteStorage extends AbstractStorage
* @param string $dbPath Path to SQLite database file. * @param string $dbPath Path to SQLite database file.
* @param array $options Session configuration options. * @param array $options Session configuration options.
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct($dbPath, array $options = array()) public function __construct($dbPath, array $options = array())
{ {

View File

@ -12,7 +12,7 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* NullStorage. * NullSessionStorage.
* *
* Can be used in unit testing or in a sitation where persisted sessions are not desired. * Can be used in unit testing or in a sitation where persisted sessions are not desired.
* *
@ -20,7 +20,7 @@ namespace Symfony\Component\HttpFoundation\Session\Storage;
* *
* @api * @api
*/ */
class NullStorage extends AbstractStorage implements SaveHandlerInterface class NullSessionStorage extends AbstractSessionStorage implements SessionSaveHandlerInterface
{ {
/** /**
* {@inheritdoc} * {@inheritdoc}

View File

@ -12,12 +12,12 @@
namespace Symfony\Component\HttpFoundation\Session\Storage; namespace Symfony\Component\HttpFoundation\Session\Storage;
/** /**
* PdoStorage. * PdoSessionStorage.
* *
* @author Fabien Potencier <fabien@symfony.com> * @author Fabien Potencier <fabien@symfony.com>
* @author Michael Williams <michael.williams@funsational.com> * @author Michael Williams <michael.williams@funsational.com>
*/ */
class PdoStorage extends AbstractStorage implements SaveHandlerInterface class PdoSessionStorage extends AbstractSessionStorage implements SessionSaveHandlerInterface
{ {
/** /**
* PDO instance. * PDO instance.
@ -44,12 +44,12 @@ class PdoStorage extends AbstractStorage implements SaveHandlerInterface
* *
* @throws \InvalidArgumentException When "db_table" option is not provided * @throws \InvalidArgumentException When "db_table" option is not provided
* *
* @see AbstractStorage::__construct() * @see AbstractSessionStorage::__construct()
*/ */
public function __construct(\PDO $pdo, array $dbOptions = array(), array $options = array()) public function __construct(\PDO $pdo, array $dbOptions = array(), array $options = array())
{ {
if (!array_key_exists('db_table', $dbOptions)) { if (!array_key_exists('db_table', $dbOptions)) {
throw new \InvalidArgumentException('You must provide the "db_table" option for a PdoStorage.'); throw new \InvalidArgumentException('You must provide the "db_table" option for a PdoSessionStorage.');
} }
$this->pdo = $pdo; $this->pdo = $pdo;

View File

@ -52,7 +52,7 @@ namespace Symfony\Component\HttpFoundation\Session\Storage;
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
interface SaveHandlerInterface interface SessionSaveHandlerInterface
{ {
/** /**
* Open session. * Open session.

View File

@ -21,7 +21,7 @@ use Symfony\Component\HttpFoundation\Session\SessionBagInterface;
* *
* @api * @api
*/ */
interface StorageInterface interface SessionStorageInterface
{ {
/** /**
* Starts the session. * Starts the session.

View File

@ -12,7 +12,7 @@
namespace Symfony\Tests\Component\HttpFoundation; namespace Symfony\Tests\Component\HttpFoundation;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
@ -846,7 +846,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase
$request = new Request; $request = new Request;
$this->assertFalse($request->hasSession()); $this->assertFalse($request->hasSession());
$request->setSession(new Session(new MockArrayStorage())); $request->setSession(new Session(new MockArraySessionStorage()));
$this->assertTrue($request->hasSession()); $this->assertTrue($request->hasSession());
} }
@ -857,7 +857,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase
$this->assertFalse($request->hasPreviousSession()); $this->assertFalse($request->hasPreviousSession());
$request->cookies->set(session_name(), 'foo'); $request->cookies->set(session_name(), 'foo');
$this->assertFalse($request->hasPreviousSession()); $this->assertFalse($request->hasPreviousSession());
$request->setSession(new Session(new MockArrayStorage())); $request->setSession(new Session(new MockArraySessionStorage()));
$this->assertTrue($request->hasPreviousSession()); $this->assertTrue($request->hasPreviousSession());
} }

View File

@ -14,7 +14,7 @@ namespace Symfony\Tests\Component\HttpFoundation\Session;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag; use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag; use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
/** /**
* SessionTest * SessionTest
@ -26,7 +26,7 @@ use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage;
class SessionTest extends \PHPUnit_Framework_TestCase class SessionTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @var \Symfony\Component\HttpFoundation\Session\Storage\StorageInterface * @var \Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface
*/ */
protected $storage; protected $storage;
@ -37,7 +37,7 @@ class SessionTest extends \PHPUnit_Framework_TestCase
public function setUp() public function setUp()
{ {
$this->storage = new MockArrayStorage(); $this->storage = new MockArraySessionStorage();
$this->session = new Session($this->storage, new AttributeBag(), new FlashBag()); $this->session = new Session($this->storage, new AttributeBag(), new FlashBag());
} }

View File

@ -2,21 +2,21 @@
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\AbstractStorage; use Symfony\Component\HttpFoundation\Session\Storage\AbstractSessionStorage;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag; use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag; use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
use Symfony\Component\HttpFoundation\Session\Storage\SaveHandlerInterface; use Symfony\Component\HttpFoundation\Session\Storage\SessionSaveHandlerInterface;
/** /**
* Turn AbstractStorage into something concrete because * Turn AbstractSessionStorage into something concrete because
* certain mocking features are broken in PHPUnit-Mock-Objects < 1.1.2 * certain mocking features are broken in PHPUnit-Mock-Objects < 1.1.2
* @see https://github.com/sebastianbergmann/phpunit-mock-objects/issues/73 * @see https://github.com/sebastianbergmann/phpunit-mock-objects/issues/73
*/ */
class ConcreteStorage extends AbstractStorage class ConcreteSessionStorage extends AbstractSessionStorage
{ {
} }
class CustomHandlerStorage extends AbstractStorage implements SaveHandlerInterface class CustomHandlerSessionStorage extends AbstractSessionStorage implements SessionSaveHandlerInterface
{ {
public function openSession($path, $id) public function openSession($path, $id)
{ {
@ -44,7 +44,7 @@ class CustomHandlerStorage extends AbstractStorage implements SaveHandlerInterfa
} }
/** /**
* Test class for AbstractStorage. * Test class for AbstractSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
* *
@ -52,14 +52,14 @@ class CustomHandlerStorage extends AbstractStorage implements SaveHandlerInterfa
* *
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class AbstractStorageTest extends \PHPUnit_Framework_TestCase class AbstractSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @return AbstractStorage * @return AbstractSessionStorage
*/ */
protected function getStorage() protected function getStorage()
{ {
$storage = new CustomHandlerStorage(); $storage = new CustomHandlerSessionStorage();
$storage->registerBag(new AttributeBag); $storage->registerBag(new AttributeBag);
return $storage; return $storage;
@ -115,13 +115,13 @@ class AbstractStorageTest extends \PHPUnit_Framework_TestCase
public function testCustomSaveHandlers() public function testCustomSaveHandlers()
{ {
$storage = new CustomHandlerStorage(); $storage = new CustomHandlerSessionStorage();
$this->assertEquals('user', ini_get('session.save_handler')); $this->assertEquals('user', ini_get('session.save_handler'));
} }
public function testNativeSaveHandlers() public function testNativeSaveHandlers()
{ {
$storage = new ConcreteStorage(); $storage = new ConcreteSessionStorage();
$this->assertNotEquals('user', ini_get('session.save_handler')); $this->assertNotEquals('user', ini_get('session.save_handler'));
} }
} }

View File

@ -2,20 +2,20 @@
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag; use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag; use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
/** /**
* Test class for MockArrayStorage. * Test class for MockArraySessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class MockArrayStorageTest extends \PHPUnit_Framework_TestCase class MockArraySessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @var MockArrayStorage * @var MockArraySessionStorage
*/ */
private $storage; private $storage;
@ -41,7 +41,7 @@ class MockArrayStorageTest extends \PHPUnit_Framework_TestCase
$this->flashes->getStorageKey() => array('notice' => 'hello'), $this->flashes->getStorageKey() => array('notice' => 'hello'),
); );
$this->storage = new MockArrayStorage(); $this->storage = new MockArraySessionStorage();
$this->storage->registerBag($this->flashes); $this->storage->registerBag($this->flashes);
$this->storage->registerBag($this->attributes); $this->storage->registerBag($this->attributes);
$this->storage->setSessionData($this->data); $this->storage->setSessionData($this->data);

View File

@ -2,16 +2,16 @@
namespace Symfony\Test\Component\HttpFoundation\Session\Storage; namespace Symfony\Test\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\MockFileStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag; use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag; use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
/** /**
* Test class for MockFileStorage. * Test class for MockFileSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
*/ */
class MockFileStorageTest extends \PHPUnit_Framework_TestCase class MockFileSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* @var string * @var string
@ -19,7 +19,7 @@ class MockFileStorageTest extends \PHPUnit_Framework_TestCase
private $sessionDir; private $sessionDir;
/** /**
* @var FileMockStorage * @var FileMockSessionStorage
*/ */
protected $storage; protected $storage;
@ -96,7 +96,7 @@ class MockFileStorageTest extends \PHPUnit_Framework_TestCase
private function getStorage(array $options = array()) private function getStorage(array $options = array())
{ {
$storage = new MockFileStorage($this->sessionDir, $options); $storage = new MockFileSessionStorage($this->sessionDir, $options);
$storage->registerBag(new FlashBag); $storage->registerBag(new FlashBag);
$storage->registerBag(new AttributeBag); $storage->registerBag(new AttributeBag);

View File

@ -2,20 +2,20 @@
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\NativeFileStorage; use Symfony\Component\HttpFoundation\Session\Storage\NativeFileSessionStorage;
/** /**
* Test class for NativeFileStorage. * Test class for NativeFileSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
* *
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class NativeFileStorageTest extends \PHPUnit_Framework_TestCase class NativeFileSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
public function testSaveHandlers() public function testSaveHandlers()
{ {
$storage = new NativeFileStorage(sys_get_temp_dir(), array('name' => 'TESTING')); $storage = new NativeFileSessionStorage(sys_get_temp_dir(), array('name' => 'TESTING'));
$this->assertEquals('files', ini_get('session.save_handler')); $this->assertEquals('files', ini_get('session.save_handler'));
$this->assertEquals(sys_get_temp_dir(), ini_get('session.save_path')); $this->assertEquals(sys_get_temp_dir(), ini_get('session.save_path'));
$this->assertEquals('TESTING', ini_get('session.name')); $this->assertEquals('TESTING', ini_get('session.name'));

View File

@ -2,16 +2,16 @@
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\NativeMemcacheStorage; use Symfony\Component\HttpFoundation\Session\Storage\NativeMemcacheSessionStorage;
/** /**
* Test class for NativeMemcacheStorage. * Test class for NativeMemcacheSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
* *
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class NativeMemcacheStorageTest extends \PHPUnit_Framework_TestCase class NativeMemcacheSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
public function testSaveHandlers() public function testSaveHandlers()
{ {
@ -19,7 +19,7 @@ class NativeMemcacheStorageTest extends \PHPUnit_Framework_TestCase
$this->markTestSkipped('Skipped tests SQLite extension is not present'); $this->markTestSkipped('Skipped tests SQLite extension is not present');
} }
$storage = new NativeMemcacheStorage('tcp://127.0.0.1:11211?persistent=0', array('name' => 'TESTING')); $storage = new NativeMemcacheSessionStorage('tcp://127.0.0.1:11211?persistent=0', array('name' => 'TESTING'));
$this->assertEquals('memcache', ini_get('session.save_handler')); $this->assertEquals('memcache', ini_get('session.save_handler'));
$this->assertEquals('tcp://127.0.0.1:11211?persistent=0', ini_get('session.save_path')); $this->assertEquals('tcp://127.0.0.1:11211?persistent=0', ini_get('session.save_path'));
$this->assertEquals('TESTING', ini_get('session.name')); $this->assertEquals('TESTING', ini_get('session.name'));

View File

@ -2,16 +2,16 @@
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\NativeMemcachedStorage; use Symfony\Component\HttpFoundation\Session\Storage\NativeMemcachedSessionStorage;
/** /**
* Test class for NativeMemcachedStorage. * Test class for NativeMemcachedSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
* *
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class NativeMemcachedStorageTest extends \PHPUnit_Framework_TestCase class NativeMemcachedSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
public function testSaveHandlers() public function testSaveHandlers()
{ {
@ -22,7 +22,7 @@ class NativeMemcachedStorageTest extends \PHPUnit_Framework_TestCase
// test takes too long if memcached server is not running // test takes too long if memcached server is not running
ini_set('memcached.sess_locking', '0'); ini_set('memcached.sess_locking', '0');
$storage = new NativeMemcachedStorage('127.0.0.1:11211', array('name' => 'TESTING')); $storage = new NativeMemcachedSessionStorage('127.0.0.1:11211', array('name' => 'TESTING'));
$this->assertEquals('memcached', ini_get('session.save_handler')); $this->assertEquals('memcached', ini_get('session.save_handler'));
$this->assertEquals('127.0.0.1:11211', ini_get('session.save_path')); $this->assertEquals('127.0.0.1:11211', ini_get('session.save_path'));

View File

@ -2,16 +2,16 @@
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\NativeSqliteStorage; use Symfony\Component\HttpFoundation\Session\Storage\NativeSqliteSessionStorage;
/** /**
* Test class for NativeSqliteStorage. * Test class for NativeSqliteSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
* *
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class NativeSqliteStorageTest extends \PHPUnit_Framework_TestCase class NativeSqliteSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
public function testSaveHandlers() public function testSaveHandlers()
{ {
@ -19,7 +19,7 @@ class NativeSqliteStorageTest extends \PHPUnit_Framework_TestCase
$this->markTestSkipped('Skipped tests SQLite extension is not present'); $this->markTestSkipped('Skipped tests SQLite extension is not present');
} }
$storage = new NativeSqliteStorage(sys_get_temp_dir().'/sqlite.db', array('name' => 'TESTING')); $storage = new NativeSqliteSessionStorage(sys_get_temp_dir().'/sqlite.db', array('name' => 'TESTING'));
$this->assertEquals('sqlite', ini_get('session.save_handler')); $this->assertEquals('sqlite', ini_get('session.save_handler'));
$this->assertEquals(sys_get_temp_dir().'/sqlite.db', ini_get('session.save_path')); $this->assertEquals(sys_get_temp_dir().'/sqlite.db', ini_get('session.save_path'));
$this->assertEquals('TESTING', ini_get('session.name')); $this->assertEquals('TESTING', ini_get('session.name'));

View File

@ -1,28 +1,28 @@
<?php <?php
namespace Symfony\Tests\Component\HttpFoundation\Session\Storage; namespace Symfony\Tests\Component\HttpFoundation\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\NullStorage; use Symfony\Component\HttpFoundation\Session\Storage\NullSessionStorage;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
/** /**
* Test class for NullStorage. * Test class for NullSessionStorage.
* *
* @author Drak <drak@zikula.org> * @author Drak <drak@zikula.org>
* *
* @runTestsInSeparateProcesses * @runTestsInSeparateProcesses
*/ */
class NullStorageTest extends \PHPUnit_Framework_TestCase class NullSessionStorageTest extends \PHPUnit_Framework_TestCase
{ {
public function testSaveHandlers() public function testSaveHandlers()
{ {
$storage = new NullStorage(); $storage = new NullSessionStorage();
$this->assertEquals('user', ini_get('session.save_handler')); $this->assertEquals('user', ini_get('session.save_handler'));
} }
public function testSession() public function testSession()
{ {
session_id('nullsessionstorage'); session_id('nullsessionstorage');
$storage = new NullStorage(); $storage = new NullSessionStorage();
$session = new Session($storage); $session = new Session($storage);
$this->assertNull($session->get('something')); $this->assertNull($session->get('something'));
$session->set('something', 'unique'); $session->set('something', 'unique');
@ -32,7 +32,7 @@ class NullStorageTest extends \PHPUnit_Framework_TestCase
public function testNothingIsPersisted() public function testNothingIsPersisted()
{ {
session_id('nullsessionstorage'); session_id('nullsessionstorage');
$storage = new NullStorage(); $storage = new NullSessionStorage();
$session = new Session($storage); $session = new Session($storage);
$session->start(); $session->start();
$this->assertEquals('nullsessionstorage', $session->getId()); $this->assertEquals('nullsessionstorage', $session->getId());

View File

@ -5,7 +5,7 @@ namespace Symfony\Test\Component\Security\Http\Firewall;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArrayStorage; use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent; use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface; use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
@ -63,7 +63,7 @@ class ContextListenerTest extends \PHPUnit_Framework_TestCase
protected function runSessionOnKernelResponse($newToken, $original = null) protected function runSessionOnKernelResponse($newToken, $original = null)
{ {
$session = new Session(new MockArrayStorage()); $session = new Session(new MockArraySessionStorage());
if ($original !== null) { if ($original !== null) {
$session->set('_security_session', $original); $session->set('_security_session', $original);