Skip to content

Commit 7abcb42

Browse files
authored
Merge pull request #24 from artursvonda/support-symfony-5.0-cookies
Fix legacy cookie defaults deprecations
2 parents 87ca639 + 81b8277 commit 7abcb42

File tree

5 files changed

+27
-5
lines changed

5 files changed

+27
-5
lines changed

http-kernel-fixtures/cookie_page1.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
<?php
22
$resp = new Symfony\Component\HttpFoundation\Response();
3-
$cook = new Symfony\Component\HttpFoundation\Cookie('srvr_cookie', 'srv_var_is_set', 0, '/');
3+
if (method_exists('Symfony\Component\HttpFoundation\Cookie', 'create')) {
4+
$cook = Symfony\Component\HttpFoundation\Cookie::create('srvr_cookie', 'srv_var_is_set', 0, '/');
5+
} else {
6+
$cook = new Symfony\Component\HttpFoundation\Cookie('srvr_cookie', 'srv_var_is_set', 0, '/');
7+
}
48
$resp->headers->setCookie($cook);
59
?>
610
<!doctype html public "-//w3c//dtd xhtml 1.1//en" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd">

http-kernel-fixtures/cookie_page3.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22

33
$hasCookie = $request->cookies->has('foo');
44
$resp = new Symfony\Component\HttpFoundation\Response();
5-
$cook = new Symfony\Component\HttpFoundation\Cookie('foo', 'bar');
5+
if (method_exists('Symfony\Component\HttpFoundation\Cookie', 'create')) {
6+
$cook = Symfony\Component\HttpFoundation\Cookie::create('foo', 'bar');
7+
} else {
8+
$cook = new Symfony\Component\HttpFoundation\Cookie('foo', 'bar');
9+
}
610
$resp->headers->setCookie($cook);
711

812
?>

http-kernel-fixtures/issue140.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77
<?php
88
if ($request->isMethod('POST')) {
99
$resp = new Symfony\Component\HttpFoundation\Response();
10-
$cook = new Symfony\Component\HttpFoundation\Cookie('tc', $request->request->get('cookie_value'));
10+
if (method_exists('Symfony\Component\HttpFoundation\Cookie', 'create')) {
11+
$cook = Symfony\Component\HttpFoundation\Cookie::create('tc', $request->request->get('cookie_value'));
12+
} else {
13+
$cook = new Symfony\Component\HttpFoundation\Cookie('tc', $request->request->get('cookie_value'));
14+
}
1115
$resp->headers->setCookie($cook);
1216
} elseif ($request->query->has('show_value')) {
1317
echo html_escape_value($request->cookies->get('tc'));

http-kernel-fixtures/sub-folder/cookie_page1.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
<?php
22
$requestUri = $request->server->get('REQUEST_URI');
33
$resp = new Symfony\Component\HttpFoundation\Response();
4-
$cook = new Symfony\Component\HttpFoundation\Cookie('srvr_cookie', 'srv_var_is_set_sub_folder', 0, dirname($requestUri));
4+
if (method_exists('Symfony\Component\HttpFoundation\Cookie', 'create')) {
5+
$cook = Symfony\Component\HttpFoundation\Cookie::create('srvr_cookie', 'srv_var_is_set_sub_folder', 0, dirname($requestUri));
6+
} else {
7+
$cook = new Symfony\Component\HttpFoundation\Cookie('srvr_cookie', 'srv_var_is_set_sub_folder', 0, dirname($requestUri));
8+
}
59
$resp->headers->setCookie($cook);
610
?>
711
<!doctype html public "-//w3c//dtd xhtml 1.1//en" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd">

src/FixturesKernel.php

+7-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,13 @@ private function saveSession(Request $request, Response $response)
7474

7575
$params = session_get_cookie_params();
7676

77-
$response->headers->setCookie(new Cookie($session->getName(), $session->getId(), 0 === $params['lifetime'] ? 0 : time() + $params['lifetime'], $params['path'], $params['domain'], $params['secure'], $params['httponly']));
77+
if (method_exists('Symfony\Component\HttpFoundation\Cookie', 'create')) {
78+
$cookie = Cookie::create($session->getName(), $session->getId(), 0 === $params['lifetime'] ? 0 : time() + $params['lifetime'], $params['path'], $params['domain'], $params['secure'], $params['httponly']);
79+
} else {
80+
$cookie = new Cookie($session->getName(), $session->getId(), 0 === $params['lifetime'] ? 0 : time() + $params['lifetime'], $params['path'], $params['domain'], $params['secure'], $params['httponly']);
81+
}
82+
83+
$response->headers->setCookie($cookie);
7884
}
7985
}
8086
}

0 commit comments

Comments
 (0)