Skip to content

Commit 7cdde6b

Browse files
author
Greg Bowler
authored
Error buffer (#434)
* PHP 8 compatibility * Save error buffer
1 parent 2e7928b commit 7cdde6b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Lifecycle.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class Lifecycle implements MiddlewareInterface {
5555
*/
5656
public function start(bool $render = true):ResponseInterface {
5757
ini_set("display_errors", true);
58+
ob_start();
5859
$server = new ServerInfo($_SERVER);
5960

6061
$cwd = dirname($server->getDocumentRoot());
@@ -114,7 +115,7 @@ public function start(bool $render = true):ResponseInterface {
114115
$csrfProtection = new SessionTokenStore(
115116
$sessionHandler->getStore(
116117
"gt.csrf",
117-
true
118+
true
118119
)
119120
);
120121

@@ -169,7 +170,8 @@ public function start(bool $render = true):ResponseInterface {
169170
}
170171
}
171172

172-
return $this->finish($response, $render);
173+
$buffer = ob_get_clean();
174+
return $this->finish($response, $buffer, $render);
173175
}
174176

175177
/**
@@ -282,6 +284,7 @@ public function process(
282284
*/
283285
public static function finish(
284286
ResponseInterface $response,
287+
string $buffer = "",
285288
bool $render = true
286289
):ResponseInterface {
287290
http_response_code($response->getStatusCode());
@@ -290,6 +293,7 @@ public static function finish(
290293
}
291294

292295
if($render) {
296+
echo $buffer;
293297
echo $response->getBody();
294298
}
295299

0 commit comments

Comments
 (0)