for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BrainExe\Core\Middleware;
use BrainExe\Core\Annotations\Inject;
use BrainExe\Core\Annotations\Middleware;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\Session as SessionModel;
use Symfony\Component\Routing\Route;
/**
* @Middleware("Middleware.Session")
*/
class Session extends AbstractMiddleware
{
* @var SessionModel
private $session;
* @Inject({"@RedisSession"})
* @param SessionModel $session
public function __construct(SessionModel $session)
$this->session = $session;
}
* {@inheritdoc}
public function processRequest(Request $request, Route $route)
$request->setSession($this->session);
public function processResponse(Request $request, Response $response)
if ($this->session->isStarted()) {
$this->session->save();